我正在iOS上使用基于密码的帐户实施Firebase身份验证。登录用户后,我们可以获得特定信息,例如user.email
,user.uid
,user.photoURL
,user.displayName
。但是我可以按如下方式设置电子邮件和密码。
[[FIRAuth auth]
createUserWithEmail:username
password:password
completion:^(FIRUser *_Nullable user,
NSError *_Nullable error) {
}];
在这里获取user.email
没问题。但我没有在这里设置其他信息。如何使用上述user.photoURL
方法设置user.displayName
,createUserWithEmail
等其他信息。
答案 0 :(得分:1)
您需要在用户身份验证后调用FIRUserProfileChangeRequest来更新个人资料信息。
FIRUserProfileChangeRequest *changeRequest =
[[FIRAuth auth].currentUser profileChangeRequest];
changeRequest.displayName = userInput;
[changeRequest commitChangesWithCompletion:^(NSError *_Nullable error) {
// ...
}];
答案 1 :(得分:0)