У меня есть класс stati c AuthProvider, который централизует всю аутентификацию.
У меня есть следующий регистрационный код.
AuthResult newUser = await auth.createUserWithEmailAndPassword(
email: email, password: password);
if (newUser == null) {
print(
'AuthProvider: empty user is returned from createUserWithEmailAndPassword');
return false;
}
await newUser.user.sendEmailVerification();
return true;
После регистрации в приложении я получил подтверждение электронное письмо, поэтому я нажал на него. Когда я пытаюсь войти в систему в следующий раз, isEmailVerified возвращает false. После некоторого исследования я думаю, что я должен перезагрузить объект пользователя следующим образом:
FirebaseUser user = await auth.currentUser();
await user.reload();
user = await auth.currentUser();
print('${user.isEmailVerified}');
К сожалению, isEmailVerified по-прежнему возвращает false. Кто-нибудь знает, почему это происходит?