Mam aplikację używającą Firebase jako zaplecza. Moja aplikacja implementuje interfejs API uwierzytelniania Firebase za pomocą prostego adresu e-mail i hasła do uwierzytelniania.Jak utrzymać sesję użytkownika po wyjściu z aplikacji w Firebase
Wszystko działa poprawnie, z wyjątkiem jednego problemu. Chciałbym utrzymać sesję użytkownika nawet po zamknięciu aplikacji przez użytkownika.
FIRAuth.auth()? CurrentUser? ma wszystkie właściwości użytkownika (np: uid, email, token itd. ...) dla bieżącego użytkownika, który działa świetnie. Problem, który zauważyłem, to FIRAuth.auth(). CurrentUser? nie jest trwałe. Po wyjściu z aplikacji i ponownym uruchomieniu zwraca wartość null.
Nie chcę pytać użytkownika za każdym razem, gdy otwiera aplikację, aby ponownie się zalogować. Czy istnieje sposób obejścia tego?
Firebase automatycznie utrzymuje tokenu użytkownika w pęku kluczy iOS. Jest on automatycznie przywracany po ponownym uruchomieniu aplikacji. Możesz to monitorować za pomocą 'addAuthStateDidChangeListener' (zobacz [dokumentacja Firebase Authentcation] (https://firebase.google.com/docs/auth/ios/manage-users#get_the_currently_signed-in_user)). Jeśli to nie jest problem, opublikuj [minimalny kompletny kod, który odtwarza problem] (http://stackoverflow.com/help/mcve). –