首页 > 解决方案 > 如何在用户未登录时创建密码正在更改的功能?

问题描述

onChangePasswordPress = () => {
    var user = firebase.auth().currentUser;
    user.updatePassword(this.state.newPassword).then(function(){
      console.log('Password is changed');
    }).catch(function(error){
      console.log(error.message)
    })

它在第二行说 currentUser 意味着只有登录的用户才能更改他/她的密码。那么当用户没有登录他/她的帐户时,我们如何更改用户的密码。当用户未登录他/她的帐户时如何在本机反应中制作更改密码的功能

标签: firebasereact-nativefirebase-authenticationchange-password

解决方案


对于能够更新密码的用户,他们需要最近登录。这是一项安全要求,因为允许在未登录的情况下更改密码将带来巨大的安全风险。

如果用户忘记了密码,您可以向他们发送密码重置电子邮件。这封电子邮件包含一个链接,然后他们单击该链接允许他们设置新密码。

如果您想允许应用程序管理员更改用户的密码,您可以使用 Admin SDK构建它。但是为了防止前面提到的安全风险,这只能在受信任的环境中完成,例如您的开发机器、您控制的服务器或 Cloud Functions。


推荐阅读