Sto cercando la nuova classe e i metodi che sostituiscono "changeEmailForUser" e "changePasswordForUser" sulla classe Firebase dopo l'aggiornamento principale di oggi. Presumo che ora fanno parte di FIRAuth, ma non riesco a trovare nulla. Qualcuno può indicarmi la giusta direzione?Modifica password/password di un utente in Firebase 3 per iOS
5
A
risposta
8
La documentazione sono un po 'di confusione, ma in fondo la sezione "Gestione utenti" che si trova sotto "iOS", che è in fase di "autenticazione", che è here
Secondo la documentazione, per aggiornare e-mail di un utente indirizzo:
FIRUser *user = [FIRAuth auth].currentUser;
[user updateEmail:@"[email protected]" completion:^(NSError *_Nullable error) {
if (error) {
// An error happened.
} else {
// Email updated.
}
}];
e la password:
FIRUser *user = [FIRAuth auth].currentUser;
NSString *newPassword = [yourApp getRandomSecurePassword];
[user updatePassword:newPassword completion:^(NSError *_Nullable error) {
if (error) {
// An error happened.
} else {
// Password updated.
}
}];
altre informazioni importanti per quanto riguarda una mail per la reimpostazione delle password sono tutti in t ha link di cui sopra.
È da notare che Firebase ti chiederà spesso di autenticare nuovamente l'utente prima di chiamare questo metodo. Hanno un metodo dedicato a questo scopo ma puoi anche semplicemente disconnettersi dall'account utente prima di chiedergli di cambiare la sua password. – Pomme2Poule
Grazie per il tuo aiuto. Dopo aver aggiornato la password devo accedere di nuovo? –