web-dev-qa-db-fra.com

Firebase - Personnaliser la page de destination de réinitialisation du mot de passe

Puis-je personnaliser la page de destination de la réinitialisation du mot de passe dans Firebase. Je veux localiser cette page car mon application n'est pas en anglais. Existe-t-il un moyen de le faire?

Merci d'avance.

17
Atakan Cavuslu

Vous pouvez personnaliser l'e-mail de réinitialisation du mot de passe sous Firebase Console -> Auth -> Email Templates -> Password Reset, et modifiez le lien dans l'e-mail pour pointer vers votre propre page. Notez que le <code> l'espace réservé sera remplacé par le code de réinitialisation du mot de passe dans l'URL.

Ensuite, dans votre page personnalisée, vous pouvez lire le code de réinitialisation du mot de passe à partir de l'URL et faire

firebase.auth().confirmPasswordReset(code, newPassword)
    .then(function() {
      // Success
    })
    .catch(function() {
      // Invalid code
    })

En option, vous pouvez d'abord vérifier si le code est valide avant d'afficher le formulaire de réinitialisation du mot de passe avec

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

https://firebase.google.com/docs/reference/js/firebase.auth.Auth#confirmPasswordResethttps://firebase.google.com/docs/reference/js/ firebase.auth.Auth # verifyPasswordResetCode

40
Channing Huang