Несмотря на то, что я провел весь день в поисках SO и Google, я не могу найти ответ на этот вопрос, что заставляет меня думать, что я делаю что-то не так.
Я настроил сценарий аутентификации по электронной почте, где Firebase отправляет электронное письмо пользователю, чтобы он мог подтвердить свой адрес электронной почты. Это прекрасно работает. Ссылка в электронном письме, похоже, работает, и на ней отображается страница с сообщением о том, что вы прошли проверку.
Пока все хорошо, НО где Firebase хранит информацию о том, проверен ли пользователь по электронной почте или нет?
Я предположил, что это будет на экране аутентификации. Он показывает пользователей, но нигде не показывает, проверен ли пользователь по электронной почте или нет .... только стандартные 5 столбцов для пользователя на основе электронной почты и пароля (идентификатор, провайдер, созданный, зарегистрированный и UID), но нигде нет вариант проверки электронной почты этого пользователя ??
Класс 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.
Прочтите документацию, на которую я дал ссылку о свойстве emailVerified. В нем говорится, что вам нужно перезагрузить объект пользователя, чтобы увидеть изменения этого значения.
Кажется, это сделало свое дело! ... Спасибо за вашу помощь
Ааа ок спасибо, поэтому я не могу найти его! К сожалению, хотя я нажимаю на ссылку из электронного письма, которое я получил от Firebase, когда я затем использую объект «Пользователь» и проверяю электронное письмо, оно оказывается ложным ..... Мне придется продолжать копать!