firebase: admin.auth (). updateUser () вызывает auth / user-token-expired - PullRequest
0 голосов
/ 04 февраля 2019
  1. Я успешно авторизовался с номером телефона.(Я могу проверить firebase.auth.currentUser, что я вошел в систему.)
  2. Затем я вызываю мой маршрут администратора Firebase, у которого есть admin.auth().updateUser(uid, somevalues), чтобы установить displayName пользователя и адрес электронной почты.
  3. После этогошаг завершен, и мои пользовательские данные изменили displayName и email. (это проверено в консоли Firebase). В моем аутентификации я запускаю firebase.auth().currentUser.reload(), чтобы получить обновленные данные пользователя, и внезапно возникает ошибка auth / user-token-expired Я проверил только после того, как я использую admin.auth (). UpdateUser (....) мой токен потерян.Если я не запускаю эту команду, то могу без проблем выполнить firebase.auth (). CurrentUser.reload ().

ОБНОВЛЕНИЕ: Только если я установил электронную почту при вызове admin.auth (). UpdateUser(....) мой токен внутри приложения становится недействительным.Если я изменю только токен displayName, он останется действительным.

1 Ответ

0 голосов
/ 05 февраля 2019

Я не уверен, что точный вопрос здесь, но reload() будет использовать токен обновления, однако, токены обновления истекают, когда "Для пользователя обнаружено существенное изменение учетной записи. Это включает в себя такие события, как парольили обновления адреса электронной почты. "

См .: https://firebase.google.com/docs/auth/admin/manage-sessions

Поэтому, когда срок действия вашего маркера обновления истекает (из-за" существенного изменения учетной записи "), вам необходимо выполнить повторную авторизацию..

...