2016-03-30 8 views
0

Ich verwende Google Identity Toolkit und bisher funktioniert es großartig. Meine Frage ist, wie man in didLaunchWithOptions: eincheckt, wenn eine aktuelle Sitzung in diesem Gerät aktiv ist, so kann ich die Authentifizierung überspringen.Wie wird die Google Identity Toolkit-Sitzung nach dem Beenden der App aktiviert?

Ich versuchte mit GIDSignIn.sharedInstance().currentUser != nil, aber es gibt false zurück, nachdem die App erzwungen beendet wurde.

Wenn ich rufe GITAuth.sharedInstance().signInWithSavedAccount() wird es versuchen, mit dem zuletzt verwendeten Konto einzuloggen, aber bis es zurückkommt würde ich bereits den Anmeldebildschirm präsentiert haben, was nicht das erwartete Verhalten ist.

Irgendwelche Vorschläge?

Dank

Antwort

0

Ich gehe davon aus, was wollen Sie ist erreichen, dass, sobald ein Nutzer in Ihre App, die App die Benutzer immer im Login-Zustand auch halten können, wenn der App beendet wird und wieder geöffnet, und die Benutzer meldet sich nicht erneut an. Ihre App könnte den Login-Benutzerstatus an einem sicheren Ort auf dem Gerät speichern, z. B. Schlüsselbund, und die Statusinformationen löschen, wenn sich der Benutzer abmeldet.

+0

Es ist nicht die Antwort, nach der ich gesucht habe, aber könnte ein Workaround sein, um die Sitzung künstlich zu halten. Das Problem in diesem Fall ist, dass der Benutzer nicht authentifiziert wird und wenn Sie versuchen, mit diesen Anmeldeinformationen auf Informationen zuzugreifen, wird es fehlschlagen. Danke für die Idee. –