Я хотел бы использовать Firebase для аутентификации/авторизации пользователя в моем веб-приложении, но затем использовать декоратор AppEngine в Python для выполнения вызовов API к контактам/календарю Google пользователя из серверной части, если пользователь проходит аутентификацию с помощью учетной записи Google. Можно ли выполнить аутентификацию/авторизацию Firebase для декоратора appengine?
Использование аутентификации Firebase с декоратором appengine
comment
Вероятно, вы можете проверить и расшифровать токен: firebase.google.com/docs /auth/admin/verify-id-tokens
- person Frank van Puffelen   schedule 17.11.2016
comment
Я могу проверить токен на серверной части, но как я могу использовать этот токен с декоратором, чтобы сделать серверный вызов API? Я использовал @decorator.oauth_required, а затем decorator.http(), чтобы получить авторизованный объект http. Могу ли я как-то использовать этот токен для создания авторизованного объекта http вместо декоратора?
- person Sólveig Kjartansdóttir   schedule 18.11.2016
comment
Какую функцию Firebase вы пытаетесь вызвать из кода движка приложения?
- person Frank van Puffelen   schedule 18.11.2016
comment
Я хотел бы использовать аутентификацию Firebase. Если пользователь аутентифицируется в Google, я хочу иметь возможность совершать внутренние вызовы API Google. Если он аутентифицируется с помощью FB или электронной почты, я пропущу вызовы Google API.
- person Sólveig Kjartansdóttir   schedule 18.11.2016
comment
А, теперь я понял: все наоборот: вы хотите вызывать API Google на основе токена аутентификации Firebase. Извините за медлительность. В этом случае вы ищете токен доступа. Быстрый поиск дает только следующие релевантные результаты: 40043964">1, 2 , но оба кажутся только клиентскими. Я не думаю, что какой-либо соответствующий токен OAuth передается на сервер в JWT.
- person Frank van Puffelen   schedule 18.11.2016
comment
Да, я тоже не смог найти, но надеялся, что это возможно. Спасибо, что заглянули!
- person Sólveig Kjartansdóttir   schedule 18.11.2016
comment
Оказывается, это действительно работает без отправки каких-либо токенов с клиента/Firebase на мой сервер. Если я аутентифицируюсь/авторизуюсь с помощью Firebase, я могу делать авторизованные вызовы API Google с помощью декоратора python без повторной аутентификации.
- person Sólveig Kjartansdóttir   schedule 19.11.2016
comment
Рад слышать. Хотите дать самостоятельный ответ (желательно с некоторым кодом, который показывает, как вы проходите аутентификацию с помощью Firebase, а затем вызываете движок приложения)?
- person Frank van Puffelen   schedule 19.11.2016