Использование аутентификации Firebase с декоратором appengine

Я хотел бы использовать Firebase для аутентификации/авторизации пользователя в моем веб-приложении, но затем использовать декоратор AppEngine в Python для выполнения вызовов API к контактам/календарю Google пользователя из серверной части, если пользователь проходит аутентификацию с помощью учетной записи Google. Можно ли выполнить аутентификацию/авторизацию Firebase для декоратора appengine?


person Sólveig Kjartansdóttir    schedule 17.11.2016    source источник
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