Swift 如何使用displayName更新用户
因此,我使用Swift 如何使用displayName更新用户,swift,firebase,firebase-authentication,Swift,Firebase,Firebase Authentication,因此,我使用FIRAuth的createUserWithEmail创建新用户。我还想为该用户分配displayName。但此功能只接受电子邮件和密码。如何插入displayName FIRAuth.auth()?.createUserWithEmail(email, password: password, completion: { (user: FIRUser?, error: NSError?) in }) 编辑:所以似乎有一个名为updateProfile的函数。但它似乎不适用于iO
FIRAuth
的createUserWithEmail
创建新用户。我还想为该用户分配displayName
。但此功能只接受电子邮件和密码。如何插入displayName
FIRAuth.auth()?.createUserWithEmail(email, password: password, completion: { (user: FIRUser?, error: NSError?) in
})
编辑:所以似乎有一个名为updateProfile的函数。但它似乎不适用于iOS平台库。有什么想法吗
编辑:找到解决方案:需要使用
profileChangeRequest
函数当您想在Firebase中更改用户的详细信息时,您想使用FIRAuth.auth().currentUser.profileChangeRequest
来更新除用户电子邮件和密码以外的任何详细信息。要更新他们的电子邮件或密码,您需要为每种电子邮件或密码使用特定的方法updateEmail
和updatepassword
文档是
let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
changeRequest?.displayName = displayName
changeRequest?.commitChanges { (error) in
// ...
}