火力基地。更改注册用户的`用户名`(电子邮件)

Sla*_*hyn 2 firebase firebase-authentication firebase-realtime-database

我的 iOS 应用程序使用 Firebase 通过username和登录password。但我想提供更改username设置的可能性。

问题是,Firebase 是否支持更改用户名?

更新

username 方法 email

Doe*_*ata 6

如果要更改显示名称,可以使用以下代码:

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

如果您想更改电子邮件地址,您可以使用:

currentUser?.updateEmail(email) { error in
    if let error = error {
        print(error)
    } 
    else {
        // Email updated
    }
}
Run Code Online (Sandbox Code Playgroud)

我知道如果您更新用​​户密码,您必须重新进行身份验证,但我不确定您是否也需要为电子邮件更改执行此操作。此代码可以帮助进行身份验证:

let credential = FIREmailPasswordAuthProvider.credentialWithEmail(email, password: password)
let currentUser = FIRAuth.auth()?.currentUser

currentUser?.reauthenticateWithCredential(credential) { error in
   if let error = error {
       // An error happened.
   } else {
      // User re-authenticated.
   }
}
Run Code Online (Sandbox Code Playgroud)

您可能还想查看文档这个问题这个问题