Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Login Firebase密码重置_Login_Passwords_Reset_Firebase - Fatal编程技术网

Login Firebase密码重置

Login Firebase密码重置,login,passwords,reset,firebase,Login,Passwords,Reset,Firebase,我试图创建一个密码重置机制,但我被卡住了。有没有关于如何使用Firebase基本电子邮件/密码身份验证的建议 这是Firebase做得不太好的事情。正如您所注意到的,它要求用户记住他们的旧密码。通常,如果你想重置密码,那是因为你忘记了密码。希望他们能改进为客户管理提供的方法。[Firebase工程师-更新2014-01-27] Firebase Simple Login现在支持电子邮件/密码身份验证的密码重置 每个简单登录客户端库都提供了一种新方法,用于为指定的电子邮件地址生成密码重置电子邮件—

我试图创建一个密码重置机制,但我被卡住了。有没有关于如何使用Firebase基本电子邮件/密码身份验证的建议


这是Firebase做得不太好的事情。正如您所注意到的,它要求用户记住他们的旧密码。通常,如果你想重置密码,那是因为你忘记了密码。希望他们能改进为客户管理提供的方法。

[Firebase工程师-更新2014-01-27]

Firebase Simple Login现在支持电子邮件/密码身份验证的密码重置

每个简单登录客户端库都提供了一种新方法,用于为指定的电子邮件地址生成密码重置电子邮件—
sendPasswordResetEmail()
在Web和Android上,以及
sendPasswordResetForEmail()
在iOS上

此电子邮件将包含一个临时令牌,用户可以使用该令牌登录其帐户并更新其凭据。此令牌将在24小时后或用户更改密码时过期,以先到者为准

还请注意,Firebase Simple Login支持电子邮件模板和发送地址的完整配置(包括来自您域的付费帐户的白标签电子邮件)

要访问此功能,您需要将客户端库更新为
v1.2.0
或更高版本。要获取最新版本,请查看


另外,请查看最新的Firebase Simple Login-Web客户端文档。

这是在试图解决我的问题时出现的第一个google结果。。对于任何使用yeoman angularfire生成器但希望添加发送电子邮件功能的人,这应该可以工作。 将以下内容添加到simpleLogin.js中的简单登录工厂:

   resetPassword: function(emailIn){
       return auth.$resetPassword({
          email: emailIn
        }, function(error) {
          if (error) {
            switch (error.code) {
              case "INVALID_USER":
                console.log("The specified user account does not exist.");
                break;
              default:
                console.log("Error resetting password:", error);
            }
          } else {
            console.log("Password reset email sent successfully!");
          }
      });
    },
并从login.js文件中调用它

  $scope.resetPassword = function(email){

  simpleLogin.resetPassword(email)
};

这里是消防基地的工程师。我们还没有推出重置用户密码的功能,但希望很快能够实现。我已经将您添加到此功能的功能等待列表中,并将在我们前进后在这里进行跟进。另外,如果您想了解更多信息,请直接在firebase.com上的rob上发表评论。谢谢这是在您登录之后,请注意,它需要旧密码。我要求重置不需要知道旧密码的密码,因为用户忘记了。然后我不知道。您可以删除该用户并重新创建,但随后您必须交换对该用户的所有引用。是否可以自定义此重置电子邮件?@Rob DiMarco谢谢!但为什么firebase允许在我从控制台手动重置该帐户的密码后使用旧密码呢。这是预期的行为吗?@Preetam是-控制台中的操作会向用户发送一封密码重置电子邮件,但不会更改帐户上的密码。
  $scope.resetPassword = function(email){

  simpleLogin.resetPassword(email)
};