Итак, в моем приложении флаттера я пытаюсь добавить функциональность для изменения электронной почты.
Я использовал метод userData.updateEmail (email), но он выдает эту ошибку:
Необработанное исключение: PlatformException (ERROR_REQUIRES_RECENT_LOGIN, эта операция чувствительна и требует недавней аутентификации. Войдите в систему еще раз, прежде чем повторять этот запрос., Ноль)
При поиске решения в Интернете, которое я узнал, мне нужно повторно аутентифицировать пользователя с помощьюэтот метод: userData.reauthenticateWithCredential (учетные данные)
Но я не могу найти способ получить учетные данные для передачи в метод reauthenticateWithCredential.
Некоторые фрагменты кода (хотя я считаю, что они не нужны):
initUserData() async {
FirebaseUser user = await FirebaseAuth.instance.currentUser();
setState(() {
userData = user;
});
}
updateEmail(String value) async {
// value is the email user inputs in a textfield and is validated
userData.updateEmail(value);
}
Примечание: я использую как логин с гуглом, так и пароль-логин.