2016-06-20 9 views
6

Czy mogę dostosować stronę docelową resetowania hasła w Firebase. Chcę zlokalizować tę stronę, ponieważ moja aplikacja nie jest w języku angielskim. Czy jest jakiś sposób to zrobić?Firebase - Dostosuj stronę docelową hasła resetowania

Z góry dziękuję.

+0

wydaje mi się oczywiste - on pyta, jak dostosować stronę docelową o hasło zresetuj, ponieważ jego aplikacja nie jest w języku angielskim. – ErstwhileIII

Odpowiedz

16

Możesz dostosować e-mail resetowania hasła pod numerem Firebase Console -> Auth -> Email Templates -> Password Reset i zmienić link w e-mailu, aby wskazywał na własną stronę. Zwróć uwagę, że symbol zastępczy <code> zostanie zastąpiony przez kod resetowania hasła w adresie URL.

Następnie w niestandardowej stronie można odczytać kodu resetowania hasła z adresu URL i zrobić

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

Opcjonalnie można najpierw sprawdzić, czy kod jest poprawny przed wyświetleniem formularza resetowania hasła z

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

Podczas zmiany niestandardowej akcji, formularz mówi: "Twój niestandardowy adres URL akcji dotyczy wszystkich szablonów wiadomości e-mail" ... czy to nie znaczy, że muszę wprowadzić również stronę resetowania poczty e-mail (przywracania) i weryfikacji adresu e-mail? Jak działa 'applyActionCode()'? – Tom