如何使用displayName更新用户

use*_*234 6 firebase swift firebase-authentication

所以我用FIRAuthcreateUserWithEmail来创建新的用户。我也想displayName为此用户分配。但是此功能仅接受电子邮件和密码。我要插入displayName什么?

FIRAuth.auth()?.createUserWithEmail(email, password: password, completion: { (user: FIRUser?, error: NSError?) in


})
Run Code Online (Sandbox Code Playgroud)

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

编辑:在这里找到解决方案:需要使用profileChangeRequest功能

Dan*_*evy 7

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


Doe*_*ata 5

Documentation is here

let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
changeRequest?.displayName = displayName
changeRequest?.commitChanges { (error) in
  // ...
}
Run Code Online (Sandbox Code Playgroud)