Как я могу использовать Firebase Admin SDK в своем приложении Angular? - PullRequest
0 голосов
/ 06 сентября 2018

Как я могу использовать Firebase Admin SDK в моем приложении Angular?

В настоящее время у меня есть приложение, которое реализует службы аутентификации Firebase Authentication, все, что мне в настоящее время необходимо зарегистрировать, аутентифицировать пользователя в Angularfire2 .

Я видел, и Firebase Admin SDK не может быть использован на внешнем интерфейсе. Мне нужно было бы создать внутреннюю часть, используя Node.js, настроенный как Введение в Admin SDK , загружающий файл с учетные данные моего проекта.

Я пытался import * as admin from 'firebase-admin'; напрямую в служебный файл, но у меня есть возврат с несколькими ошибками из-за того, как должен быть реализован Firebase Admin.

Чтобы удалить пользователя, я использую Cloud Functions, я проверяю, удаляется ли пользователь в базе данных, а затем исключаю его в Firebase Authentication.

Я использую Firebase Hosting для загрузки своего приложения, мне интересно, могу ли я использовать Express.js и, если я не могу, что я могу использовать, чтобы использовать все Управление пользователями работает через Admin SDK для Node.js в моем приложении Angular.

1 Ответ

0 голосов
/ 06 сентября 2018

Да, вы можете использовать Express.JS для предоставления REST API, которые ваше Angular App будет использовать. Но в целом ваши облачные функции Firebase также можно рассматривать как API REST типа POST.

Я использовал Firebase Admin SDK для управления пользователями. Один из случаев, когда я застревал с помощью AngularFire2, - это когда я хотел добавить пользователей в свое приложение с помощью панели администратора в моем приложении.

Всякий раз, когда я пытался добавить пользователя, вызывая метод createUserWithEmailAndPassword в AngularFire2, он выводил меня из системы и создавал сеанс для пользователя, которого я намеревался создать. Чтобы справиться с этим, я создал HTTP Cloud Function. Эта облачная функция действовала как POST API для меня, чтобы отправлять сведения о пользователях и создавать их в базе данных реального времени.

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