如何使用displayName更新用户

时间:2016-07-20 13:54:07

标签: swift firebase firebase-authentication

所以我使用FIRAuth的{​​{1}}来创建新用户。我还想为此用户分配createUserWithEmail。但此功能只接受电子邮件和密码。我该怎么做才能插入displayName

displayName

编辑:所以似乎有一个名为updateProfile的函数。但它似乎不适用于iOS平台库。有什么想法吗?

修改:找到解决方案here:需要使用FIRAuth.auth()?.createUserWithEmail(email, password: password, completion: { (user: FIRUser?, error: NSError?) in }) 功能

2 个答案:

答案 0 :(得分:3)

文档为here

let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
changeRequest?.displayName = displayName
changeRequest?.commitChanges { (error) in
  // ...
}

答案 1 :(得分:2)

如果要更改Firebase中用户的详细信息,您希望使用FIRAuth.auth().currentUser.profileChangeRequest来更新用户电子邮件和密码以外的任何详细信息。要更新他们的电子邮件或密码,您需要为每个人使用特定的方法。 updateEmailupdatepassword