# #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();
}