действия в Google - требования к токену аутентификации

Мы пытаемся создать домашнее действие Google с помощью OAuth2.0, используя код аутентификации (а не неявный код). Обратите внимание, что раньше он работал с неявным кодом, но из-за требований проекта необходимо переключить его).

Наша конечная точка токена (с использованием сервиса AWS Cognito) требует:

«Если клиенту был выдан секрет, клиент должен передать свои client_id и client_secret в заголовке авторизации через базовую HTTP-авторизацию. Секрет - это Basic Base64Encode (client_id: client_secret)».

Однако это не то, как аутентификация Google отправляет данные на токен. Мы можем заставить это в почтальоне, и это работает, но не будет связывать пользователя с действиями в симуляторе Google.

Есть ли способ настроить наш проект для передачи данных в базовой кодировке? Кто-нибудь еще получил эту работу с помощью AWSognito?

Спасибо


person user8480422    schedule 17.08.2017    source источник


Ответы (1)


Я работаю в Cognito. Да, у нас есть такое требование: «Если клиенту был выдан секрет, клиент должен передать свои client_id и client_secret в заголовке авторизации через базовую HTTP-авторизацию. Секрет - это Basic Base64Encode (client_id: client_secret)». Поэтому вам нужно обработать данные в этом формате и поместить их в заголовок авторизации, и конечная точка токена будет работать. Я не знаком с частью симулятора Google, и я думаю, что вам нужно сделать часть генерации заголовка авторизации в коде вашего приложения.

person crystalwang    schedule 27.12.2017