Использование данных аутентификации firebase и добавление дополнительной информации в mongodb от пользователя firebase - PullRequest
1 голос
/ 14 апреля 2019

У меня есть приложение реакции со страницей входа, использующей авторизацию firebase, где я могу войти, используя Facebook или Google.Это работает нормально, я могу отображать имя пользователя и его аватар.

Я использую mongodb для сохранения других элементов, и у меня есть модель пользователя, где я хочу сохранить некоторые дополнительные данные, такие как страна, возраст и т. Д.Могу ли я каким-то образом объединить данные пользователя firebase auth с mongodb, чтобы при создании нового пользователя я мог затем создать нового пользователя с mongodb, но позже добавить дополнительную информацию, такую ​​как страна, возраст и т. Д.?Я полагаю, что mongodb нужно будет сопоставить некоторый идентификатор с идентификатором пользователя?

Что я пробовал:

Я не пробовал решение выше, потому что я не уверен, будет ли оно работать, или если я должен простоутилизируйте firebase auth и просто используйте mongodb для моей аутентификации.

1 Ответ

2 голосов
/ 14 апреля 2019

Обычно информация о пользователях хранится в отдельной базе данных. Разработчики делают это как для дополнительных свойств , так и , чтобы разрешить запрашивать профили пользователей из вашего приложения, что не разрешено в клиентских библиотеках для проверки подлинности Firebase.

Наиболее распространенными базами данных для такой информации являются те, которые являются частью самой Firebase (База данных в реальном времени и Cloud Firestore), но они также могут храниться в MongoDB. Единственное требование заключается в том, что вы связываете информацию о профиле пользователя в базе данных с профилем пользователя в Аутентификации Firebase, как правило, используя UID аутентификации Firebase пользователя в качестве ключа в базе данных.

Некоторые примеры этого (обычно для базы данных Firebase Realtime, но подход одинаков для любой базы данных):

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...