我在Xcode中创建了一个iOS应用程序并使用https://developers.google.com/+/mobile/ios/sign-in进行了google plus集成以便在其中登录。登录部分运行完全正常。但问题是注销。实际上问题是登录后我按下注销按钮它实际上并没有让我退出。注销后,当我再次登录而不是问我用户名和密码时,它实际上坚持使用以前的用户登录帐户,即logout在注销后不会清除登录会话。注销和断开连接方法不会产生任何影响。
下面是我执行的注销方法,点击退出按钮,在登录页面执行segue而不从我的身份验证帐户退出。也没有发出警告或错误。
- (IBAction)signOut:(id)sender {
[self showSignOutAlertViewWithConfirmationBlock:^(void) {
[self dismissViewControllerAnimated:YES completion:^{
[[GPPSignIn sharedInstance] disconnect];
[self performSegueWithIdentifier:@"back_authentication" sender:self];
}];
// [[GPPSignIn sharedInstance] signOut];
}
cancelBlock:^(void) {
}];
}
在上面的方法中,我尝试了注销和断开方法,但没有人做任何事情。我也看到了几乎所有相关的帖子,但没有任何帮助我。所以请建议我注销的方法。
提前感谢你。
答案 0 :(得分:1)
尝试使用此代码从google plus
注销退出:
- (void)signOut {
[signIn signOut]; (OR) [[GPPSignIn sharedInstance] signOut];
}
要撤消访问令牌:
- (void)disconnect {
[[GPPSignIn sharedInstance] disconnect];
}
- (void)didDisconnectWithError:(NSError *)error {
if (error) {
NSLog(@"Received error %@", error);
} else {
// The user is signed out and disconnected.
// Clean up user data as specified by the Google+ terms.
}
}