我正在 iOS 上使用基于密码的帐户实现 Firebase 身份验证。登录用户后,我们可以获得特定信息,如 user.email
、user.uid
、user.photoURL
、user。显示名称
。但是我可以按如下方式设置电子邮件和密码。
[[FIRAuth auth]
createUserWithEmail:username
password:password
completion:^(FIRUser *_Nullable user,
NSError *_Nullable error) {
}];
在这里获取user.email
没有问题。但是我这里没有设置其他信息。如何使用上述createUserWithEmail
方法设置其他信息,如user.photoURL
、user.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/