gpt4 book ai didi

android - Flutter:如何获取 Firebase 身份验证凭据以更新电子邮件和密码

转载 作者:行者123 更新时间:2023-12-04 23:51:55 25 4
gpt4 key购买 nike

所以,在我的 flutter 应用程序中,我正在尝试添加更改电子邮件的功能。

我使用了 userData.updateEmail(email) 方法,但它给出了这个错误:

未处理的异常:PlatformException(ERROR_REQUIRES_RECENT_LOGIN,此操作很敏感,需要最近的身份验证。重试此请求之前请重新登录。,null)

在网上搜索解决方案时我知道,我需要通过这种方法重新验证用户:
userData.reauthenticateWithCredential(凭据)

但是我找不到将凭据传递给 reauthenticateWithCredential 方法的方法。

一些代码 fragment (我觉得它们是不必要的):

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);

}

注意:我同时使用谷歌登录和密码电子邮件登录。

最佳答案

我也遇到了这个问题,我找到了解决方案。您可以像这样获取正在使用的提供者的 AuthCredential:

EmailAuthProvider.getCredential(email: 'email', password: 'password');


GoogleAuthProvider.getCredential(idToken: '', accessToken: '')

这两种方法都会返回您要查找的内容。

关于android - Flutter:如何获取 Firebase 身份验证凭据以更新电子邮件和密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58653551/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com