ios - 添加带有 Firebase 身份验证的用户信息。

标签 ios firebase firebase-authentication

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

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

     }];

在这里获取user.email没有问题。但是我这里没有设置其他信息。如何使用上述createUserWithEmail方法设置其他信息,如user.photoURLuser.displayName

最佳答案

用户认证后需要调用FIRUserProfileChangeRequest来更新配置文件信息。

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

阅读更多关于 https://firebase.google.com/docs/auth/ios/manage-users 的信息

关于ios - 添加带有 Firebase 身份验证的用户信息。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43040383/

相关文章:

ios - 删除带条件的字典对象 - Firebase - Swift

ios - 不将 WKWebView 保留在安全区域内的约束

android-从数据库显示数据到 ListView 并每次刷新

firebase - 方法 'sendEmailVerification' 没有为类型 'UserCredential' 定义。 Firebase flutter

javascript - 有时,当我刷新页面时,firebase.auth().onAuthStateChanged 会返回 null 用户

java - 当 Activity 被销毁时删除 Auth Firebase 用户

ios - 测试期间的 Xcode 8、Crashlytics 和推送通知

iphone - 如何使用 OpenGL ES 2.0 应用光源?

database - 是否可以在 Firestore 上添加一个层,这样更改就不会直接提交?

java - 将多节点 ArrayList 添加到 Firebase 实时数据库