2016-06-20 7 views

Antwort

16

Sie können die E-Mail zum Zurücksetzen des Kennworts unter Firebase Console -> Auth -> Email Templates -> Password Reset anpassen und den Link in der E-Mail so ändern, dass er auf Ihre eigene Seite verweist. Beachten Sie, dass der Platzhalter <code> durch den Code zum Zurücksetzen des Kennworts in der URL ersetzt wird.

Dann in Ihrer benutzerdefinierten Seite, können Sie den Passwort-Reset-Code aus dem URL lesen und

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

Optional tun, können Sie zunächst überprüfen, ob der Code die Passwort-Reset-Form vor der Anzeige mit

gültig ist
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#confirmPasswordReset https://firebase.google.com/docs/reference/js/firebase.auth.Auth#verifyPasswordResetCode

+1

Wenn Sie die benutzerdefinierte Aktion ändern, lautet das Formular: "Ihre benutzerdefinierte Aktions-URL gilt für alle E-Mail-Vorlagen" ... bedeutet das nicht, dass ich auch die E-Mail-Rücksetzungs- und E-Mail-Bestätigungsseiten implementieren muss? Wie funktioniert 'applyActionCode()'? – Tom

Verwandte Themen