используйте firebase.auth (), чтобы получить профиль конкретного пользователя, или использовать пользовательские коллекции для хранения и получения информации о профиле. - PullRequest
0 голосов
/ 25 апреля 2019

Я ожидал увидеть какую-то функциональность для получения «любой» информации профиля пользователя (кроме «currentUser»). Что-то вроде

firebase.auth (). GetUser (DISPLAYNAME)

или

firebase.auth (). GetUser (UID)

Я нашел документацию ниже и похоже, что нет способа добиться этого с помощью firebase.auth ().

https://firebase.google.com/docs/reference/js/firebase.auth.Auth.html

Итак, я делаю вывод, что единственный способ достичь этого типа функциональности - это сохранить собственную информацию о пользователе / ​​профиле в коллекции и запросить эту коллекцию. Это правильно или я что-то упустил?

Любая помощь от опытных разработчиков Firebase / Firestore приветствуется.

P.s. Я использую реактивную систему.

1 Ответ

1 голос
/ 25 апреля 2019

Это возможно с Admin SDK, но не с клиентскими SDK, и это, скорее всего, специально, чтобы ограничить возможности получения информации о пользователях из внешнего интерфейса с клиентскими SDK.

Например, с помощью Node.js Admin SDK вы можете вызвать методы getUser() или getUserByEmail().

Если вам нужно получитьВ пользовательской информации в вашем интерфейсе вы можете написать Функция вызываемого облака , в которую вы передаете uid или email нужного пользователя и которая вызывает один из этих методов Admin SDK и возвращаетвнешнему интерфейсу одно или несколько свойств UserRecord, возвращаемых методом.

...