Настройка Firebase-Admin SDK в файле JavaScript - PullRequest
0 голосов
/ 05 сентября 2018

Моя конечная цель - получить электронную почту пользователя, используя идентификатор пользователя. До сих пор я понял, что мне нужно использовать FireBase Admin SDK. Прямо сейчас у меня есть этот код:

var admin = require("firebase-admin");

var serviceAccount = require("./serviceAccountKey");

admin.initializeApp({
    credential: admin.credential.cert(serviceAccount),
    databaseURL: "https://zdajtotestdb.firebaseio.com"
});

export default admin;

serviceAccountKey - это файл, который я скачал из своего проекта Firebase здесь (извините, по-польски)

enter image description here

Я пытался использовать это видео в качестве учебного пособия / справочника

https://youtu.be/WtYzHTXHBp0

И сейчас, когда я пытаюсь что-то сделать, я получаю это в консоли запуска npm:

20: 22-48 Критическая зависимость: запрос зависимости является выражением

   ./node_modules/google-gax/node_modules/grpc/src/grpc_extension.js
32:12-33 Critical dependency: the request of a dependency is an expression

   ./node_modules/hash-stream-validation/index.js
Module not found: Can't resolve 'fast-crc32c' in '/home/iron/Documents?>/Projects/zdajto-admin-panel/node_modules/hash-stream-validation'

Поиск по ключевым словам, чтобы узнать больше о каждом предупреждении. Чтобы игнорировать, добавьте // eslint-disable-next-line к строке перед.

И это в консоли браузера:

Ошибка при загрузке пользовательских данных: Ошибка: «Реализация учетных данных, предоставленная для initializeApp () через свойство« учетные данные », не смогла получить действительный токен доступа Google OAuth2 со следующей ошибкой:« Не удалось проанализировать ответ токена доступа: Ошибка: ошибка при выполнение запроса: ошибка XHR. Код ошибки: не определено "."

Чего мне не хватает?

1 Ответ

0 голосов
/ 04 октября 2018

Firebase Admin SDK недоступен для Javascript, здесь обязательные условия: https://firebase.google.com/docs/admin/setup#prerequisites

Так, например, вы не можете работать в качестве администратора на веб-странице из соображений безопасности, но только в привилегированной среде (например, на сервере).

Я создаю интерфейс веб-администрирования для своего проекта, в котором операции администратора выполняются в облачных функциях.

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