Что может инициировать истечение срока сеанса входа в систему Firebase Auth - PullRequest
1 голос
/ 04 мая 2019

Я наблюдаю истечение сеанса входа в систему в моем приложении для iOS, например:

 private var handle: AuthStateDidChangeListenerHandle?

 handle = Auth.auth().addStateDidChangeListener { (auth, user) in
     //do some stuff      
 }

 if let `handle` = handle {
    Auth.auth().removeStateDidChangeListener(handle)
 }

Интересно, что может вызвать закрытие сеанса, кроме Auth.auth().signOut()?Я думаю, что удаление пользователя в Firebase или что-то в этом роде.Какие случаи я должен охватить в блоке stateDidChange listener?

1 Ответ

0 голосов
/ 09 мая 2019

Мой опыт работы с Firebase ограничен Javascript для веб-приложений и Admin SDK.Тем не менее, поскольку сеансы Firebase управляются с помощью токенов JWT ID, которые имеют относительно короткий срок службы и полагаются на токены обновления для их обновления, состояние авторизации пользователя может измениться в случае сбоя обновления токена.Обновление может завершиться ошибкой, если маркер обновления пользователя был отозван (возможно, администратором, использующим возможности Admin SDK), или если учетная запись пользователя была отключена, или, возможно, произошли серьезные изменения в учетной записи пользователя, такие как изменение пароля или электронной почты..

...