Аутентификация Firebase: какие сведения содержатся в объекте CurrentUser и как получить к ним доступ?

#reactjs #firebase #firebase-authentication

#reactjs #firebase #firebase-аутентификация

Вопрос:

Я создаю проект с помощью React и Firebase. Когда мои пользователи регистрируются, они отправляют следующую информацию:

 email: ''
userId: ''
venueAddress: ''
venueName: ''
  

Пока я могу получить доступ к электронной почте и идентификатору пользователя, используя const user = auth().currentUser.email , но я хотел бы иметь возможность извлекать venueName и свойство — возможно ли это? Или вы можете извлечь только свойства электронной почты и пароля?

Ответ №1:

 const user = auth().currentUser.email
  

При этом вы явно запрашиваете свойство электронной почты объекта CurrentUser.

Чтобы получить доступ к свойству venueName объекта CurrentUser, используйте следующее —

 auth().currentUser.venueName
  

Также вы можете изучить другие свойства объекта, используя следующую функцию —

 auth().currentUser
  

Вот ссылка на документы firebase, которую вы можете просмотреть для получения дополнительной информации —
https://firebase.google.com/docs/auth/web/manage-users#get_a_users_profile

Комментарии:

1. Спасибо за ответ — однако auth().CurrentUser.venueName вернулся null

2. Просто запишите в консоль auth().CurrentUser и дайте мне знать, что там происходит

3. Похоже, вы также можете захватить CurrentUser.uid .

Ответ №2:

Пользователь аутентификации Firebase содержит только свойства, определенные здесь: https://firebase.google.com/docs/reference/js/firebase.User . Как вы можете видеть, это только свойства, связанные с самой аутентификацией.

Пользователь аутентификации Firebase не включает никаких значений, специфичных для приложения, таких как your venueName . Если вы хотите отслеживать такие значения, вы обычно создаете запись для каждого пользователя в своей базе данных, которую вы связываете с UID пользователя.