对于一个特定用户,这是失败的。对于我尝试使用的任何其他用户,但对于这个用户而言,无论我做什么,此调用都会因“INVALID_PASSWORD”错误而失败。
firebaseRef.changePassword({
email: <email-address>,
oldPassword: <resettoken>,
newPassword: <newpassword>
}, function(err) {
// {"error":{"code":"INVALID_PASSWORD","message":"The specified password is incorrect."}}
})
我试过
这里的想法......它似乎就是这个帐户。
答案 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>