Как включить firebase admin в угловой проект - PullRequest
0 голосов
/ 30 мая 2019

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

Мое приложение успешно использует Firebase аутентификацию пользователей в моем проекте.

Теперь я хочу дать пользователям-администраторам моей программы возможность перечислять пользователей, обновлять пользователей, добавлять пользователей, контролировать роли пользователей и т. Д. Я не хочу, чтобы моим пользователям требовался доступ к консоли администратора Firebase.

Мой первый тест - просто перечислить пользователей Firebase с помощью функции admin.auth (). ListUsers. Есть хорошая документация о том, как сделать это с помощью node.js, но нет следующего шага с angular.

Моя проблема в том, что необходимо определить переменную "admin".

Когда я использую код node.js:

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

Я получаю целую кучу ошибок, таких как:

ОШИБКА в ./node_modules/google-gax/build/src/operationsClient.js Модуль не найден: Ошибка: не удается разрешить './operations_client_config' в '/ Users / Stan / Сайты / google / dallas / node_modules / google-gax / build / src' ОШИБКА в ./node_modules/google-auth-library/build/src/auth/googleauth.js Модуль не найден: Ошибка: невозможно разрешить 'child_process' в '/ Users / Stan / Sites / google / dallas / node_modules / google-auth-library / build / src / auth' ОШИБКА в ./node_modules/google-gax/node_modules/google-auth-library/build/src/auth/googleauth.js Модуль не найден: Ошибка: Не удается разрешить 'child_process' в '/ Users / Stan / Сайты / google / dallas / node_modules / google-gax / node_modules / google-auth-library / build / src / auth'

Когда я не вставляю в вышеприведенную строку «Требуется», единственной проблемой является то, что «admin» не определено.

Я предполагаю, что есть небольшая проблема с настройкой, которую я пропустил, но буду очень признателен за любую помощь после этого.

1 Ответ

0 голосов
/ 30 мая 2019

Администратор SDK доступен только для nodejs. Таким образом, вы не можете использовать его на внешнем интерфейсе.

Для этого вы можете создать облачную функцию Firebase. И разверните его в своем проекте. Затем вы можете вызвать эту функцию в вашем угловом приложении.

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