Поддерживает ли экземпляр Authenticated Cloud Run встроенную аутентификацию Firebase? - PullRequest
1 голос
/ 06 января 2020

Я прочитал эту страницу несколько раз, это подразумевает и не подразумевает, что если я включу аутентификацию при развертывании экземпляра Cloud Run, я могу использовать Firebase Auth для доступа к сервису.

Я попытался передать действующего пользователя Firebase idToken и не смог пройти. Я делал что-то не так или это единственный способ дозвониться до Cloud Run, когда включена аутентификация с использованием входа в Google?

Шаги для воспроизведения:

  1. При развертывании в облачный запуск выберите Да для аутентифицированных

  2. Создание токена авторизации Firebase с использованием вызова REST из здесь

  3. вызов API в облако запустить экземпляр, используя заголовок ниже и ID_TOKEN из шага 2 выше

Авторизация: Идентификатор канала-носителя

1 Ответ

0 голосов
/ 06 января 2020

Согласно комментарию, сценарий использования должен разрешить только зарегистрированному пользователю, прошедшему проверку подлинности (с аутентификацией Firebase), использовать конечную точку Cloud Run, развернутую в частном порядке.

Вы не можете сделать это напрямую Вам необходимо использовать дополнительный слой. Здесь я предлагаю использовать Cloud Endpoint. Я написал статью об этом, чтобы настроить аутентификацию с помощью API-ключа.

У вас есть принципы Cloud Endpoint. Вам просто нужно изменить определение безопасности с API Key на Firebase auth. Вы можете найти документацию здесь

Примечание: Методы аутентификации могут развиваться в следующих кварталах. Оставайтесь с нами

...