在Firebase 3 for iOS中更改用户的电子邮件/密码

时间:2016-05-19 03:15:23

标签: ios objective-c firebase

我正在寻找在今天的主要更新之后取代Firebase类中的'changeEmailForUser'和'changePasswordForUser'的新类和方法。我认为他们现在是FIRAuth的一部分,但我似乎找不到任何东西。有人能指出我正确的方向吗?

1 个答案:

答案 0 :(得分:8)

文档有点令人困惑但位于“管理用户”部分的底部,该部分位于“身份验证”下的“iOS”下,即here

根据文档,更新用户的电子邮件地址:

FIRUser *user = [FIRAuth auth].currentUser;

[user updateEmail:@"user@example.com" 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.
  }
}];

有关密码重置电子邮件的其他重要信息均在上面给出的链接中。