【问题标题】:Firebase auth changePassword failingFirebase 身份验证更改密码失败
【发布时间】:2016-01-06 21:55:56
【问题描述】:

对于一个特定的用户,这是失败的。对于我尝试过的任何其他用户,它都可以工作,但是对于这个用户,无论我做什么,这个调用都会失败并出现“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. 在其他帐户上完成重置密码流程(工作正常,多次)

这里没有想法......它似乎只是这个帐户。

【问题讨论】:

  • 鉴于我们不了解 StackOverflow 上的特定使用帐户,最好联系 firebase-support@google.com 并提供有关您的应用和相关用户的详细信息。跨度>
  • 谢谢@FrankvanPuffelen 通过电子邮件打开支持票并等待回复:)

标签: firebase firebasesimplelogin firebase-authentication


【解决方案1】:

原来接收者的电子邮件客户端正在缩小 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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-22
    • 1970-01-01
    • 2016-11-13
    • 1970-01-01
    • 2017-11-27
    • 2020-03-26
    • 1970-01-01
    相关资源
    最近更新 更多