Когда пользователь регистрируется в моем приложении, он получает письмо с подтверждением.onAuthStateChanged
-Listener вызывается, когда пользователь создается с использованием createUserWithEmailAndPassword
, но не после того, как электронное письмо было подтверждено.
У меня есть отдельный класс, который обрабатывает все аутентификации.Следующий метод состоит в том, чтобы зарегистрировать пользователя
Future<FirebaseUser> signUpUser(email, password) async {
final FirebaseUser user = await _auth.createUserWithEmailAndPassword(email: email, password: password);
assert (user != null);
assert (await user.getIdToken() != null);
return user;
}
Этот метод вызывается в моем StatefulWidget с использованием этого метода
void _signUpUser() async {
try {
await Auth().signUpUser(_email, _password)
..sendEmailVerification();
} catch (e) {
print(e.toString());
}
}
И onAuthStateChanged
устанавливается в методе initState
мой StatefulWidget
FirebaseAuth.instance.onAuthStateChanged.listen((user) {
print("Auth State Changed!");
if (user.isEmailVerified) {
print("EMail verified!");
}
}