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
  // ...
}