2016-10-07 4 views
5

ich zu ändern versuche/aktualisieren Sie eine E-Mail-Adresse des Benutzers mit:Wie ändere ich Email in Firebase Auth?

firebase.auth().changeEmail({oldEmail, newEmail, password}, cb) 

Aber ich bin immer ... changeEmail ist keine Funktion Fehler. Ich habe die Referenz here aus der alten Firebase-Doku gefunden.

Also wie mache ich es in der 3.x Version? Weil ich in der neuen Dokumentation keine Referenz finden kann.

Antwort

12

Sie sind für die updateEmail() Methode auf dem firebase.User Objekt suchen: https://firebase.google.com/docs/reference/js/firebase.User#updateEmail

Da dies auf dem Benutzerobjekt ist, wird Ihr Benutzer bereits in unterzeichnet werden müssen, daher bedarf es nur das Passwort..

Einfache Nutzung:

firebase.auth() 
    .signInWithEmailAndPassword('[email protected]', 'correcthorsebatterystaple') 
    .then(function(user) { 
     user.updateEmail('[email protected]') 
    }) 
+0

Great! So war es auf dem ** Guides ** Link, dang it! Ich habe die ganze Zeit auf dem ** Referenz ** Link gelesen. Vielen Dank! – CENT1PEDE

+0

Dies ist aus den Referenzdokumenten. Ich benutze diese mehr als die Anleitungen für bestimmte Anwendungsfälle wie diese. –

+0

Ich sehe, aber ich fand die Antwort auch hier: D https://firebase.google.com/docs/auth/web/manage-users#set_a_users_email_address – CENT1PEDE