Googleのguideを使用して、自分のアプリでドライブの機能を統合していますが、アプリ内からGoogleアカウントからログアウトできる方法が見つかりません。GoogleドライブのiOS APIでログアウトするにはどうすればよいですか?
私がログアウトすることができるものはありますか、またはアプリケーションをアンインストールするまでログインしたままにしておきますか?
Googleのguideを使用して、自分のアプリでドライブの機能を統合していますが、アプリ内からGoogleアカウントからログアウトできる方法が見つかりません。GoogleドライブのiOS APIでログアウトするにはどうすればよいですか?
私がログアウトすることができるものはありますか、またはアプリケーションをアンインストールするまでログインしたままにしておきますか?
は、いくつかのより多くの試みを行った後、私は解決策を発見した可能性がありますのviewDidLoadでは、ドライブの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];
これを試したところ、うまくいきました。この呼び出しの後、ビューに戻ろうとすると、再度資格情報を要求されます。
私は、クッキーをクリアするとします。たとえば:
NSHTTPCookie *cookie;
NSHTTPCookieStorage *storage = [NSHTTPCookieStorage sharedHTTPCookieStorage];
for (cookie in [storage cookies]) {
[storage deleteCookie:cookie];
}
これはスウィフト2.2で私の作品:
GTMOAuth2ViewControllerTouch.removeAuthFromKeychainForName(kKeychainItemName)
はちょうどそれが働いていない、これを試してみました。 – Kappei