Где Firebase хранит информацию о том, проверен ли пользователь по электронной почте или нет

Несмотря на то, что я провел весь день в поисках SO и Google, я не могу найти ответ на этот вопрос, что заставляет меня думать, что я делаю что-то не так.

Я настроил сценарий аутентификации по электронной почте, где Firebase отправляет электронное письмо пользователю, чтобы он мог подтвердить свой адрес электронной почты. Это прекрасно работает. Ссылка в электронном письме, похоже, работает, и на ней отображается страница с сообщением о том, что вы прошли проверку.

Пока все хорошо, НО где Firebase хранит информацию о том, проверен ли пользователь по электронной почте или нет?

Я предположил, что это будет на экране аутентификации. Он показывает пользователей, но нигде не показывает, проверен ли пользователь по электронной почте или нет .... только стандартные 5 столбцов для пользователя на основе электронной почты и пароля (идентификатор, провайдер, созданный, зарегистрированный и UID), но нигде нет вариант проверки электронной почты этого пользователя ??

Интеграция Angular - Firebase Analytics
Интеграция Angular - Firebase Analytics
Узнайте, как настроить Firebase Analytics и отслеживать поведение пользователей в вашем приложении Angular.
0
0
60
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Класс User из FirebaseAuth содержит свойство emailVerified, которое вы можете прочитать, чтобы узнать, подтвердил ли пользователь свою электронную почту или нет:

final FirebaseAuth _auth = FirebaseAuth.instance;

User _user  = await _auth.signInWithEmailAndPassword(email: _email, password: _password); 

if (_user.emailVerified) {
   print('The user verified the email address');
} else {
   print('The user has not verified the email address yet');
}
Ответ принят как подходящий

Его не видно в консоли Firebase. Но вы можете получить доступ к этому программно в своем приложении Flutter в объекте User со свойством emailVerified.

Ааа ок спасибо, поэтому я не могу найти его! К сожалению, хотя я нажимаю на ссылку из электронного письма, которое я получил от Firebase, когда я затем использую объект «Пользователь» и проверяю электронное письмо, оно оказывается ложным ..... Мне придется продолжать копать!

cc976a 14.12.2020 17:18

Прочтите документацию, на которую я дал ссылку о свойстве emailVerified. В нем говорится, что вам нужно перезагрузить объект пользователя, чтобы увидеть изменения этого значения.

Doug Stevenson 14.12.2020 17:28

Кажется, это сделало свое дело! ... Спасибо за вашу помощь

cc976a 14.12.2020 18:20

Другие вопросы по теме