gpt4 book ai didi

ios - 注销用户的正确步骤

转载 作者:行者123 更新时间:2023-11-29 00:58:17 25 4
gpt4 key购买 nike

我使用的是 Google 云端硬盘 iOS SDK。我可以成功让用户登录,存储一个钥匙串(keychain)项目,这样他就不必每次想访问他的驱动器时都登录。我正在构建的应用程序是多用户的,因此我需要一种方法来注销用户、完全删除该用户存储的钥匙串(keychain)并处理新用户的身份验证。

我看了一圈,发现了这个:

- (IBAction)logoutButton:(id)sender {
[GTMOAuth2ViewControllerTouch removeAuthFromKeychainForName:kKeychainItemName];
}

问题是,当尝试授权新用户时,之前的函数似乎并没有完全取消对用户的授权,因为这个函数没有提供登录 View Controller :

- (IBAction)loginButton:(id)sender {
if (!self.service.authorizer.canAuthorize) {
// Not yet authorized, request authorization by pushing the login UI onto the UI stack.
[self presentViewController:[self createAuthController] animated:YES completion:nil];
}

我是否缺少从我的应用程序中正确删除用户身份验证/授权的内容?或者我应该以不同的方式处理它吗?

提前致谢。

最佳答案

在我的应用中,如果保留GTLServiceDrive的授权者值,则需要设置authorizer = nil;

我的注销方法中的以下代码,

[GTMOAuth2ViewControllerTouch removeAuthFromKeychainForName:keychainItemName];
[GTLServiceDrive sharedServiceDrive].authorizer = nil;

关于ios - 注销用户的正确步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37352226/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com