Firebase 火基。更改注册用户的“用户名”(电子邮件)

Firebase 火基。更改注册用户的“用户名”(电子邮件),firebase,firebase-realtime-database,firebase-authentication,Firebase,Firebase Realtime Database,Firebase Authentication,我的iOS应用程序通过用户名和密码使用Firebase登录。但是我想提供一个在设置中更改用户名的可能性 问题是,Firebase是否支持更改用户名 更新 用户名是指电子邮件我想你说的是电子邮件和密码验证方法。 您可以通过更新来更改电子邮件(即用户名)。希望这有帮助 如果要更改displayName,可以使用以下代码: let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest() changeRequest?.d

我的iOS应用程序通过
用户名
密码
使用Firebase登录。但是我想提供一个在设置中更改
用户名的可能性

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

更新


用户名
是指
电子邮件

我想你说的是电子邮件和密码验证方法。
您可以通过更新来更改电子邮件(即用户名)。希望这有帮助

如果要更改displayName,可以使用以下代码:

let changeRequest = Auth.auth().currentUser?.createProfileChangeRequest()
changeRequest?.displayName = "DoesData"
changeRequest?.commitChanges { (error) in
  // ...
}
如果要更改电子邮件地址,可以使用:

currentUser?.updateEmail(email) { error in
    if let error = error {
        print(error)
    } 
    else {
        // Email updated
    }
}
我知道如果你更新用户密码,你必须重新验证,但我不确定你是否也需要对电子邮件更改进行验证。 此代码有助于进行身份验证:

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.
   }
}
你可能还想看看,和