2016-12-26 8 views
1

У меня вопрос о том, как работает проверка электронной почты firebase.Поведение по электронной почте по электронной почте Firebase

Корпус:

  1. Мой пользователь вошел в на моем сайте (с помощью устройства A).
  2. Они создают другую учетную запись, используя другой браузер или устройство (мы называем это устройством B), но они открывают ссылку для проверки электронной почты с браузером и устройством, которое он уже зарегистрировал (а именно устройство A).

Что случилось с уже подписанным пользователем (в устройстве A)? Является ли firebase подписывает их или просто проверяет новое письмо, но все же подписал контракт с текущим пользователем?

ответ

3

Проверка подлинности электронной почты происходит вне диапазона и не влияет на существующие состояния активной зоны, пока она не будет перезагружена. Если пользователь проверяет их электронную почту, вы должны вызвать firebase.auth(). CurrentUser.reload(), чтобы обновить свойство mailVerified. Если вы используете правила firebase в поле mailVerified, вам необходимо принудительно обновить токен (firebase.auth(). CurrentUser.getToken (true)) после проверки. Вы можете использовать базу данных реального времени Firebase, чтобы установить флажок для проверки по электронной почте и обнаружить ее в существующем сеансе, чтобы принудительно перезагрузить пользователя. Это потребует, чтобы вы создали свой собственный обработчик проверки электронной почты: https://firebase.google.com/docs/auth/custom-email-handler

+0

Думаю, вы не получили моего вопроса. Я обновляю свой вопрос, чтобы дать понять. Извините и благодарю вас. –

+0

Я ответил. Проверка электронной почты не влияет на существующие сеансы. Существующие подписанные пользователи останутся подписанными, даже если они являются разными пользователями и независимо от того, на каком устройстве они находятся. – bojeil

+0

О, я понял, @bojeil. Извините и спасибо за ответ. Как насчет того же случая, но вместо этого проверять электронную почту, он обрабатывает сброс пароля. Сброс пароля также не влияет на существующий сеанс? –

Смежные вопросы