Какова семантика этой нотации: admin.auth.UserInfo?
Я борюсь с документами для Firebase, Google Cloud и т. Д. Я заметил, что я часто зацикливаюсь на этой записи. Должно быть что-то, чего я не знаю об этом или забыл.
Например, эта страница admin.auth.UserInfo говорит мне, что я могу получить информацию о пользователе (электронная почта и т. Д.). Но после прочтения страницы я все еще не знаю как. Что мне не хватает?
PS: я верю, что знаю это admin
исходит из этого но мне это не помогает
const admin = require("firebase-admin");
2 ответа
При использовании Admin SDK для получения информации о пользователе вызывайте admin.auth(). GetUser (uid). Пример приведен в документации.
getUser()
возвращает UserRecord. Он содержит ряд свойств, включая providerData, который является массивом UserInfo.
Каждый клиентский SDK предоставляет методы для получения UID авторизованного пользователя. Например, на Android это FirebaseAuth.getInstance().getCurrentUser().getUid()
( пример здесь).
UID каждого пользователя для проекта доступен на панели авторизации консоли Firebase.
В вашем примере вы читаете документацию интерфейса. Это определяет, что имеет UserInfo.
Если вы хотите получить доступ к методу, например, для чтения userInfo, сначала вы должны получить доступ к сервису аутентификации, используя admin.auth().<method>
,
Если вы хотите получить дополнительную информацию о том, как его использовать, см. https://firebase.google.com/docs/reference/admin/node/admin.auth.Auth