Обычно мы можем выполнить аутентификацию из Интернета, используя 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
, чтобы помочь мне достичь этого, или мне нужно вручную выполнить аутентификацию поток