Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/kotlin/3.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
Firebase身份验证更改密码失败_Firebase_Firebasesimplelogin_Firebase Authentication - Fatal编程技术网

Firebase身份验证更改密码失败

Firebase身份验证更改密码失败,firebase,firebasesimplelogin,firebase-authentication,Firebase,Firebasesimplelogin,Firebase Authentication,对于一个特定的用户,这是失败的。对于我尝试的任何其他用户,它都可以工作,但是对于这个用户,无论我做什么,这个调用都会失败,并出现“INVALID_PASSWORD”错误 firebaseRef.changePassword({ 电邮:, 旧密码:, 新密码: },函数(err){ //{“错误”:{“代码”:“密码无效”,“消息”:“指定的密码不正确”。} }) 我试过了 使用一个简单的密码,该密码适用于具有不同电子邮件地址的相同重置密码流(排除新密码无效的可能性) 再次发送重置密码电子邮件,

对于一个特定的用户,这是失败的。对于我尝试的任何其他用户,它都可以工作,但是对于这个用户,无论我做什么,这个调用都会失败,并出现“INVALID_PASSWORD”错误

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>