gpt4 book ai didi

firebase - Flutter错误Firebase用户重新验证凭据

转载 作者:行者123 更新时间:2023-12-02 04:23:05 24 4
gpt4 key购买 nike

我正在快速开发应用程序,我需要重新验证用户身份,但出现错误

I/flutter (14968): Error: NoSuchMethodError: The method '[]' was called on null
I/flutter (14968): Receiver: null
I/flutter (14968): Tried calling: []("user")

以下是我用来重新验证用户身份的代码
FirebaseUser user = await FirebaseAuth.instance.currentUser();
print("User Email: ${user.email}");
AuthCredential authCredential = EmailAuthProvider.getCredential(
email: user.email,
password: _oldPassController.text,
);
print("Auth Credential: ${authCredential.toString()}");
user.reauthenticateWithCredential(authCredential).then((result) {
print("Success: $result");
}).catchError((error) {
print("Error: $error");
setState(() {
_isLoading = false;
});
if (error is PlatformException) {
PlatformException exception = error;
showAlertDialog(context, exception.message);
} else {
showAlertDialog(context, error.toString());
}
});

最佳答案

我没有针对实际问题的解决方案(我认为这实际上是Firebase到Flutter项目的连接问题),但是我有一个适合我的解决方法。
我只是使用signInWithEmailAndPassword()代替reauthenticateWithCredential(),它似乎运行良好。像这样:

    AuthResult authResult = await FirebaseAuth.instance
.signInWithEmailAndPassword(email: email, password: password);
FirebaseUser firebaseUser = authResult.user;

调用signInWithEmailAndPassword()之后,由于用户最近已登录,因此将对其进行重新认证。
希望它有用。

关于firebase - Flutter错误Firebase用户重新验证凭据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57851790/

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