gpt4 book ai didi

firebase - 如何验证用户当前密码?

转载 作者:行者123 更新时间:2023-12-04 03:25:53 28 4
gpt4 key购买 nike

所以,也许我在文档的某个地方错过了这个,但我找不到任何类似的东西。

我不想我的用户必须输入他们当前的密码才能创建一个新密码。据我了解,如果用户通过身份验证,他可以在不提供当前密码的情况下更新他的密码。

即使这可能有点安全,我宁愿让他输入他的旧版本,以防止人们进行已经过身份验证的 session ,比如家庭成员等,并更改密码。

有没有办法做到这一点?

(我使用 Admin SDK 没有问题,因为我已经为这些事情设置了服务器)

最佳答案

更新:(使用 - reauthenticateWithCredential)

var user = firebaseApp.auth().currentUser;
var credential = firebase.auth.EmailAuthProvider.credential(
firebase.auth().currentUser.email,
providedPassword
);

// Prompt the user to re-provide their sign-in credentials

user.reauthenticateWithCredential(credential).then(function() {
// User re-authenticated.
}).catch(function(error) {
// An error happened.
});

以前的版本

您可以使用重新验证 API 来执行此操作。我假设您想在允许用户更新密码之前验证当前用户的密码。因此,在网络中,您可以执行以下操作:

reauthenticateAndRetrieveDataWithCredential- DEPRECATED


firebase.auth().currentUser.reauthenticateAndRetrieveDataWithCredential(
firebase.auth.EmailAuthProvider.credential(
firebase.auth().currentUser.email,
providedPassword
)
);

如果这成功,那么你可以调用
firebase.auth().currentUser.updatePassword(newPassword);

关于firebase - 如何验证用户当前密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41108180/

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