【发布时间】:2020-02-27 09:58:38
【问题描述】:
所以,在我的颤振应用程序中,我正在尝试添加更改电子邮件的功能。
我使用了 userData.updateEmail(email) 方法,但它给出了这个错误:
未处理的异常:PlatformException(ERROR_REQUIRES_RECENT_LOGIN,此操作很敏感,需要最近的身份验证。重试此请求之前请重新登录。,null)
在网上冲浪时我了解到,我需要通过这种方法重新验证用户身份: userData.reauthenticateWithCredential(凭据)
但我找不到将凭据传递给 reauthenticateWithCredential 方法的方法。
一些代码sn-ps(我觉得它们是不必要的):
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);
}
注意:我同时使用谷歌登录和密码电子邮件登录。
【问题讨论】:
标签: android firebase flutter firebase-authentication