Firebase auth changePassword失败

时间:2016-01-06 21:55:57

标签: firebase firebasesimplelogin firebase-authentication

对于一个特定用户,这是失败的。对于我尝试使用的任何其他用户,但对于这个用户而言,无论我做什么,此调用都会因“INVALID_PASSWORD”错误而失败。

firebaseRef.changePassword({
  email: <email-address>,
  oldPassword: <resettoken>,
  newPassword: <newpassword>
}, function(err) {
  // {"error":{"code":"INVALID_PASSWORD","message":"The specified password is incorrect."}}
})

我试过

  1. 使用一个简单的密码,该密码适用于使用不同电子邮件地址的相同重置密码流(排除新密码无效的可能性)
  2. 再次发送重置密码电子邮件,并确保使用带有最新重置令牌的链接
  3. 在另一个帐户上进行重置密码流程(工作正常,多次)
  4. 这里的想法......它似乎就是这个帐户。

1 个答案:

答案 0 :(得分:0)

原来接收者的电子邮件客户端在URL中包含了href,这导致令牌参数不正确(区分大小写)

链接我的电子邮件模板(纯文本):

https://<mywebsite>.com/?email=%EMAIL%&reset_token=%TOKEN%

使用该计划文本url ^,该客户使用的一封电子邮件显示该链接。解决方案是添加一个html模板:

<a href="https://<mywebsite>.com/?email=%EMAIL%&reset_token=%TOKEN%">https://<mywebsite>.com/?email=%EMAIL%&reset_token=%TOKEN%</a>
相关问题