Zum beibehalten der Benutzer-session nach dem beenden der app in FB
Ich habe eine app mit FB als backend. Meine App implementiert FB-Authentifizierungs-API durch einfache E-Mail-und Passwort-login für die Authentifizierung.
Alles funktioniert gut, außer für ein Problem. Ich würde die Aufrechterhaltung der Benutzer-Sitzung auch nach einem Benutzer schließt die App.
FIRAuth.auth()?.currentUser? hat alle Eigenschaften eines Benutzers (ex: uid, E-Mail, token, etc...) für den aktuellen Benutzer, die Super funktioniert. Das problem, das mir aufgefallen ist, dass FIRAuth.auth()?.currentUser? ist nicht persistent. Also nach dem beenden der app und starten Sie erneut, gibt Sie null zurück.
Ich möchte nicht, Fragen Sie einen Benutzer jedes mal, wenn Sie die app öffnen, um sich wieder einzuloggen. Gibt es eine Möglichkeit, um dieses?
- Firebase automatisch weiterhin der Benutzer-token in der iOS-keychain. Es wird automatisch wiederhergestellt, wenn die app neu gestartet wird. Sie können den monitor für diese mit
addAuthStateDidChangeListener
(siehe FB Authentcation Dokumentation). Wenn das nicht das problem, buchen Sie die minimum komplette code, der das problem reproduziert.
Du musst angemeldet sein, um einen Kommentar abzugeben.
FB sollte schon sein, die Verfolgung der Nutzer durch die app startet.
Dein Problem könnte mit der Verwendung
FIRAuth.auth()?.currentUser?
direkt anstatt der empfohlene Ansatz.In meiner eigenen Anwendung, ich benutze beide. Wenn der Benutzer nicht existiert, mit der ersten Methode, es bewegt sich auf die zweite, und wenn das fehlschlägt, Gegenwart login/signup-Bildschirm.
FirAuth wurde umbenannt Auth
Bitte nutzen Sie die neuesten FB-pod