通过谷歌加上本机应用程序登录不显示每次登录页?(Login through google plus

2019-10-18 21:07发布

在我的应用程序对用户选择使用谷歌登录到应用程序+?这里登录页面只显示一次,第一次当用户从下一次谷歌,加上按钮水龙头,当我在谷歌加号按钮其直接导航到权限单击页面而不是去loginPage

我的代码

//////////////码进行登录

GPPSignIn *signIn = [GPPSignIn sharedInstance];
signIn.delegate = self;
signIn.shouldFetchGooglePlusUser = YES;
signIn.shouldFetchGoogleUserEmail = YES;  // Uncomment to get the user's email
signIn.shouldFetchGoogleUserID= YES;
signIn.clientID = kClientId;
signIn.scopes = [NSArray arrayWithObjects:
                 kGTLAuthScopePlusLogin, // defined in GTLPlusConstants.h
                 nil];
signIn.actions = [NSArray arrayWithObjects:@"http://schemas.google.com/ListenActivity",nil];
[signIn authenticate];

/////////////////////////代码提示退出

  - (void)Logout:(id)sender {

     [[GPPSignIn sharedInstance] signOut];
    [self performSelector:@selector(disconnect) withObject:nil afterDelay:1.0f];
   }
   - (void)disconnect {
[[GPPSignIn sharedInstance] disconnect];
  }

Answer 1:

一旦用户与您通过认证,GPP库存储在钥匙串刷新令牌。 下一次他们回来,你可以打电话给trySilentAuthentication检查它们是否可以自动登录。

如果你登出,并呼吁重新进行身份验证,应用程序不会显示他们同意画面,如果他们已经在该设备上给予同意。 在这种情况下,你正试图断开迫使它,而是因为你的符号后做出来的标记已经被删除。

如果你希望你的用户看到的登录屏幕每次(尽管这听起来并不像一个很好的经验!)只是存储在本地标志是否已经这样做了,不叫,直到这一点验证。



文章来源: Login through google plus to native app does not shows login page every time?