Firebase-自定义重置密码登录页

Firebase-自定义重置密码登录页,firebase,firebase-authentication,Firebase,Firebase Authentication,我可以在Firebase中自定义密码重置的登录页吗。我想本地化该页面,因为我的应用程序不是英文的。有什么办法吗 提前感谢。您可以在Firebase Console->Auth->email Templates->Password Reset>下自定义密码重置电子邮件,并将电子邮件中的链接更改为指向您自己的页面。请注意,占位符将被URL中的密码重置代码替换 然后,在自定义页面中,您可以从URL读取密码重置代码并执行以下操作: firebase.auth().confirmPasswordReset

我可以在Firebase中自定义密码重置的登录页吗。我想本地化该页面,因为我的应用程序不是英文的。有什么办法吗


提前感谢。

您可以在
Firebase Console->Auth->email Templates->Password Reset>下自定义密码重置电子邮件,并将电子邮件中的链接更改为指向您自己的页面。请注意,
占位符将被URL中的密码重置代码替换

然后,在自定义页面中,您可以从URL读取密码重置代码并执行以下操作:

firebase.auth().confirmPasswordReset(code, newPassword)
    .then(function() {
      // Success
    })
    .catch(function() {
      // Invalid code
    })
或者,您可以先检查代码是否有效,然后再使用显示密码重置表单

firebase.auth().verifyPasswordResetCode(code)
    .then(function(email) {
      // Display a "new password" form with the user's email address
    })
    .catch(function() {
      // Invalid code
    })

黄灿宁提供的答案是正确的,但您也需要记住,它返回的错误并不总是无效代码


检查错误是否已过期,用户直到稍后才打开URL,或者可能是其他情况。如果过期,您可以再发送一封电子邮件。

我似乎很清楚——他在问如何自定义密码重置的登录页,因为他的应用程序不是英文的。更改自定义操作时,表单上会说:“您的自定义操作URL适用于所有电子邮件模板”。。。这不意味着我还需要实现电子邮件重置(恢复)和电子邮件验证页面吗?
applyActionCode()
如何工作?能否动态更改模板中的语言?否,您需要自己设置语言翻译i18n