使用Firebase身份验证添加用户信息。

时间:2017-03-27 07:32:42

标签: ios firebase firebase-authentication

我正在iOS上使用基于密码的帐户实施Firebase身份验证。登录用户后,我们可以获得特定信息,例如user.emailuser.uiduser.photoURLuser.displayName。但是我可以按如下方式设置电子邮件和密码。

[[FIRAuth auth]
     createUserWithEmail:username
     password:password
     completion:^(FIRUser *_Nullable user,
                  NSError *_Nullable error) {

     }];

在这里获取user.email没问题。但我没有在这里设置其他信息。如何使用上述user.photoURL方法设置user.displayNamecreateUserWithEmail等其他信息。

2 个答案:

答案 0 :(得分:1)

您需要在用户身份验证后调用FIRUserProfileChangeRequest来更新个人资料信息。

FIRUserProfileChangeRequest *changeRequest =
    [[FIRAuth auth].currentUser profileChangeRequest];
changeRequest.displayName = userInput;
[changeRequest commitChangesWithCompletion:^(NSError *_Nullable error) {
  // ...
}];

详细了解https://firebase.google.com/docs/auth/ios/manage-users

答案 1 :(得分:0)

您可以查看我的回答here。 它可以帮助你。但它的Swift语言。

您需要在数据库中存储用户的主要提示。并在其中包含图像链接。

希望有所帮助