2016-05-19 1 views
5

Я ищу новый класс и методы, которые заменяют «changeEmailForUser» и «changePasswordForUser» в классе Firebase после сегодняшнего основного обновления. Я предполагаю, что они теперь являются частью FIRAuth, но я не могу найти ничего. Может кто-нибудь указать мне в правильном направлении?Изменение пароля пользователя в Firebase 3 для iOS

ответ

8

Документы немного запутанные, но в нижней части раздела «Управление пользователей», которая находится под «прошивкой», которая находится под «Аутентификацией», которая here

Согласно документации, обновлять электронную почту пользователя адрес:

FIRUser *user = [FIRAuth auth].currentUser; 

[user updateEmail:@"[email protected]" completion:^(NSError *_Nullable error) { 
    if (error) { 
    // An error happened. 
    } else { 
    // Email updated. 
    } 
}]; 

и пароль:

FIRUser *user = [FIRAuth auth].currentUser; 
NSString *newPassword = [yourApp getRandomSecurePassword]; 

[user updatePassword:newPassword completion:^(NSError *_Nullable error) { 
    if (error) { 
    // An error happened. 
    } else { 
    // Password updated. 
    } 
}]; 

другой важной информации относительно писем на сброс пароля все в т он ссылается выше.

+0

Следует отметить, что Firebase часто попросит вас повторить проверку подлинности пользователя перед вызовом этого метода. У них есть специальный метод для этой цели, но вы также можете просто выйти из системы - войдите в систему перед тем, как попросить его сменить пароль. – Pomme2Poule

+0

Спасибо за вашу помощь. После обновления пароля мне нужно снова войти в систему? –

Смежные вопросы