2016-05-18 12 views
2

Ich verwende Googles guide, um die Funktionen von Google Drive in eine eigene App zu integrieren, aber ich finde keinen Weg, der es mir ermöglicht, mich von meinem Google-Konto aus in der App abzumelden.Wie kann ich mich in der Google Drive iOS API abmelden?

Kann ich irgendetwas abmelden, oder soll ich angemeldet bleiben, bis ich die App deinstalliere?

Antwort

3

Nach einigen weiteren Versuchen zu tun, kann ich die Lösung gefunden haben:

In viewDidLoad wird die Drive API-Dienst auf diese Weise initialisiert (aus dem oben genannten Führer genommen) :

// 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]; 

So abzumelden, sollte es ausreichen, um die Genehmigung aus dem Schlüsselbund zu entfernen:

[GTMOAuth2ViewControllerTouch removeAuthFromKeychainForName:kKeychainItemName]; 

Ich habe es gerade ausprobiert und es scheint zu funktionieren. Wenn ich nach diesem Aufruf versuche, in die Ansicht zurückzukehren, werde ich erneut aufgefordert, meine Anmeldeinformationen einzugeben. Diese

1

Ich würde davon ausgehen, das Löschen der Cookies würde es tun. Zum Beispiel:

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

NSHTTPCookieStorage Class Reference

+0

Genau dies versucht, es funktioniert nicht. – Kappei

1

funktioniert für mich mit Swift 2.2:

GTMOAuth2ViewControllerTouch.removeAuthFromKeychainForName(kKeychainItemName) 
Verwandte Themen