Firebase身份验证更改密码失败
对于一个特定的用户,这是失败的。对于我尝试的任何其他用户,它都可以工作,但是对于这个用户,无论我做什么,这个调用都会失败,并出现“INVALID_PASSWORD”错误Firebase身份验证更改密码失败,firebase,firebasesimplelogin,firebase-authentication,Firebase,Firebasesimplelogin,Firebase Authentication,对于一个特定的用户,这是失败的。对于我尝试的任何其他用户,它都可以工作,但是对于这个用户,无论我做什么,这个调用都会失败,并出现“INVALID_PASSWORD”错误 firebaseRef.changePassword({ 电邮:, 旧密码:, 新密码: },函数(err){ //{“错误”:{“代码”:“密码无效”,“消息”:“指定的密码不正确”。} }) 我试过了 使用一个简单的密码,该密码适用于具有不同电子邮件地址的相同重置密码流(排除新密码无效的可能性) 再次发送重置密码电子邮件,
firebaseRef.changePassword({
电邮:,
旧密码:,
新密码:
},函数(err){
//{“错误”:{“代码”:“密码无效”,“消息”:“指定的密码不正确”。}
})
我试过了
这里没有想法。。。似乎就是这一个帐户。结果发现收件人的电子邮件客户端在URL中向下屏蔽了href,这导致令牌参数不正确(区分大小写) 这是我的电子邮件模板链接(纯文本):
https://.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>
鉴于我们不知道StackOverflow上的特定使用帐户,最好联系firebase-support@google.com关于您的应用程序和相关用户的详细信息。感谢@FrankvanPuffelen通过电子邮件打开了支持票证,并等待回复:)
https://<mywebsite>.com/?email=%EMAIL%&reset_token=%TOKEN%
<a href="https://<mywebsite>.com/?email=%EMAIL%&reset_token=%TOKEN%">https://<mywebsite>.com/?email=%EMAIL%&reset_token=%TOKEN%</a>