Как мы получаем имя пользователя в firebase?

# #firebase #firebase-authentication

Вопрос:

В firebase мы создаем пользователя с электронной почтой и паролем с помощью createUserWithEmailAndPassword. Но когда мы проверяем токен и получаем пользователя firebase, он возвращает некоторые свойства, такие как адрес электронной почты, идентификатор пользователя, uid, имя и т. Д. Здесь мы просто отправляем электронное письмо и пароль, а затем Как мы получаем имя пользователя, даже если мы не передаем имя пользователя в firebase. Я знаю, что это глупо, но я не в состоянии понять, как это работает. Пожалуйста, помогите мне.

Ответ №1:

Если вы попытаетесь получить доступ firebase.auth().currentUser.displayName , он войдет undefined в систему, так как вы никогда не устанавливали отображаемое имя. Вы должны обновить имя с помощью updateProfile метода после регистрации пользователя.

 firebase.auth().createUserWithEmailAndPassword().then((userCred) => {
  const {user} = userCred
  user.updateProfile({displayName: "myNewName"}).then(() => {
    console.log("Name Updated")
    console.log(firebase.auth().currentUser.displayName)
  })
})
 

Ответ №2:

Попробуйте это

     FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
if (user != null) {
    // Name, email address etc
    String name = user.getDisplayName();
    String email = user.getEmail();
}