как сделать аутентификацию в облачных функциях firebase - PullRequest
0 голосов
/ 18 февраля 2020

Обычно мы можем выполнить аутентификацию из Интернета, используя Firebase (Web) SDK, который хорошо описан:

const provider = new firebase.auth.OAuthProvider(providerId);
auth.signInWithPopup(provider).then((value) => {
...
}

Сейчас я пытаюсь реализовать аутентификацию в облачных функциях Firebase, и вышеописанное не работает на сервере сторона (firebase-admin не имеет OAuthProvider).

Возьмите конкретный пример c, я хочу, чтобы новый пользователь нажал кнопку «Зарегистрироваться в Google», после чего запустится облачная функция, внутри которой пользователь будет перенаправлен на экран согласия, а затем использует залогиненный, токен и refre sh токен будут сохранены. Я предполагаю, что здесь мне нужны две облачные функции: одна для перенаправления, а другая для обратного вызова?

Есть ли какая-либо встроенная функциональность из firebase-admin, чтобы помочь мне достичь этого, или мне нужно вручную выполнить аутентификацию поток

...