2017-03-06 2 views
2

Ich kann dies leicht verwenden, um einen Benutzer zu erstellen:Wie aktualisierst du einen Benutzer in Firebase mit AngularFire2?

this.af.auth.createUser({email: email, password: password}); 

aber wie bearbeite ich die Benutzer Details sobald sie erstellt? (zB: Ändern Sie das Passwort oder die E-Mail-Adresse?). Ich würde so etwas denken:

this.af.auth.updateUser({email: email, password: password}); 

Aber es gibt keine updateUser Methode?

Antwort

1

Ich habe einmal mit diesem Problem konfrontiert und habe noch keine angularfire2 Antwort.

Hier ist eine native Firebase Weise, wie ich durch dieses Problem komme.

public auth: any; 
constructor(@Inject(FirebaseApp) firebaseApp: any) { 
    this.auth = firebaseApp.auth(); 
} 

reset(targetEmail: any) { 
    this.auth.sendPasswordResetEmail(targetEmail); 
} 

Hinweis:

Es scheint, dass wir das Passwort nicht direkt, nur dann ändern, könnten ein Passwort zurückgesetzt eamil an das Ziel E-Mail-Adresse zu senden.

+0

Pengyy wie kann ich Skript in ** Angular 4 ** verwenden? Ich habe das Paket ** angularfire2 ** verwendet, aber es ist sehr schwierig zu verwenden und gibt es eine einfache Möglichkeit ** Firebase ** in meiner Anwendung zu verwenden? –

1

Wie diskutiert here, können Sie eine beobachtbare FirebaseAuthState abonnieren und Firebase updateProfile() Methode verwenden.

private authState: FirebaseAuthState; 

constructor(private af: AngularFire) { 
    this.af.auth.take(1).subscribe(auth => { 
     this.authState = auth; 
} 

authState.auth.updateProfile({ 
    displayName: 'display name', 
    photoURL: 'some/url' 
}).then(() => { 
    ... 
}); 
Verwandte Themen