Как я могу заставить API конечных точек google использовать аутентификацию Firebase?

Я установил очень простой REST API поверх замечательной библиотеки endpoints-proto-datastore, которая использует конечные точки v1.0.0, включенные во встроенные сторонние библиотеки Google Cloud.

Этот API предоставляет данные приложению Angular 6.

Я также настроил аутентификацию Firebase / Angularfire. Теперь, когда я пытаюсь аутентифицировать вызовы API с помощью Firebase, следуя примеру в docs, я не могу использовать требуемый объект" эмитент "Firebase, поскольку он недоступен в конечных точках v1.0.0.

Кажется, решение состоит в том, чтобы обновить конечные точки, что я делаю до версии 4.3.0 (последняя на сегодняшний день, я также пробовал v2, v3).

Когда я запускаю свое приложение, API больше не принимает вызовы / _ah / spi:

ValueError: Invalid request path: /_ah/spi/BackendService.getApiConfigs

Есть идеи, что я делаю не так?




Ответы (1)


Как показано в документах по миграции, в новой версии Endpoints вы принимать запросы на /_ah/api вместо /_ah/spi

person Rose Davidson    schedule 20.06.2018
comment
Спасибо. Документ по миграции был очень полезен. У меня есть API для приема запросов на / _ah / api, но я все еще не могу получить доступ к информации о пользователе firebase, поскольку endpoints. Get_current_user () возвращает None. Не уверен, возникает ли проблема только в dev / localhost или есть что-то еще. В документе по миграции ничего не говорится о развертывании службы (swagger.json) - знаете ли вы, требуется ли это при использовании библиотеки endpoints-proto-datastore? - person Miki; 22.06.2018