我正在使用Google guide在我自己的应用中集成云端硬盘的功能,但我找不到允许我退出Google帐户的方法在应用程序内。
我可以调用注销,还是我应该保持登录状态直到我卸载应用程序?
答案 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];
}
答案 2 :(得分:1)
这适用于Swift 2.2:
GTMOAuth2ViewControllerTouch.removeAuthFromKeychainForName(kKeychainItemName)