2016-05-18 5 views
2

Googleのguideを使用して、自分のアプリでドライブの機能を統合していますが、アプリ内からGoogleアカウントからログアウトできる方法が見つかりません。GoogleドライブのiOS APIでログアウトするにはどうすればよいですか?

私がログアウトすることができるものはありますか、またはアプリケーションをアンインストールするまでログインしたままにしておきますか?

答えて

3

は、いくつかのより多くの試みを行った後、私は解決策を発見した可能性がありますの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]; 

これを試したところ、うまくいきました。この呼び出しの後、ビューに戻ろうとすると、再度資格情報を要求されます。

1

私は、クッキーをクリアするとします。たとえば:

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

NSHTTPCookieStorage Class Reference

+0

はちょうどそれが働いていない、これを試してみました。 – Kappei

1

これはスウィフト2.2で私の作品:

GTMOAuth2ViewControllerTouch.removeAuthFromKeychainForName(kKeychainItemName) 
関連する問題