如何退出Google云端硬盘iOS API?

时间:2016-05-18 13:02:19

标签: ios google-drive-api

我正在使用Google guide在我自己的应用中集成云端硬盘的功能,但我找不到允许我退出Google帐户的方法在应用程序内。

我可以调用注销,还是我应该保持登录状态直到我卸载应用程序?

3 个答案:

答案 0 :(得分:3)

经过多次尝试后,我可能找到了解决方案:

在viewDidLoad中,Drive API服务以这种方式初始化(​​取自上述指南):

// Initialize the Drive API service & load existing credentials from the keychain if available.
self.service = [[GTLServiceDrive alloc] init];
self.service.authorizer =
[GTMOAuth2ViewControllerTouch authForGoogleFromKeychainForName:kKeychainItemName
                                                      clientID:kClientID
                                                  clientSecret:nil];

因此,要注销,应该足以从钥匙串中删除授权:

[GTMOAuth2ViewControllerTouch removeAuthFromKeychainForName:kKeychainItemName];

我刚尝试了这个,似乎工作正常。在此调用之后,如果我尝试返回View,我会再次提示我输入凭据。

答案 1 :(得分:1)

我假设清除cookie会这样做。例如:

NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies]) {
    [storage deleteCookie:cookie];
}

NSHTTPCookieStorage Class Reference

答案 2 :(得分:1)

这适用于Swift 2.2:

GTMOAuth2ViewControllerTouch.removeAuthFromKeychainForName(kKeychainItemName)