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