Я пытаюсь настроить привязку аккаунта для действия Google, которое будет использовать тип предоставления Authorization Code
для отправки запроса в нашу внутреннюю инфраструктуру OAuth, в котором будут отображаться конечные точки /login
и /token
.Согласно учетным записям, связывающим документы , запрос будет выглядеть примерно так:
GET https://myservice.example.com/auth?client_id=GOOGLE_CLIENT_ID&redirect_uri=REDIRECT_URI&state=STATE_STRING&scope=REQUESTED_SCOPES&response_type=code
У нас есть похожая настройка инфраструктуры для аналогичного вида тестирования навыка Alexa и поведения между навыками Alexa и Googleдействия, кажется, отличаются, поэтому у меня есть несколько вопросов, связанных с этими различиями:
со всеми соответствующими параметрами OAuth (client_id, response_type, state, scope & redirect_uri
) после нажатия кнопки Save Permissions
во время отключения / повторного включения потока навыков:
- Как включить аналогичный перехват сгенерированного запроса в симуляторе действий Google?
Я настроил аналогичную настройку на вкладке «Связывание учетных записей» в Action:
, но, похоже, он не перенаправляетдо конечной точки /login
нашего сервера OAuth.Я хотел бы понять, почему это так, поэтому, чтобы увидеть, какие требуемые параметры могут отсутствовать в сгенерированном перенаправлении на конечную точку /login
, мне нужно иметь возможность перехватить / увидеть его.
Я подозреваю, что запрос вообще не отправляется, потому что привязка аккаунта не работает должным образом, но я хочу быть в состоянии доказать это окончательно, для которого я хотел бы иметь возможность перехватитьrequest.
Существует ли определенное действие пользователя на симуляторе Google , чтобы инициировать отправку этого запроса на вход (аналогично кнопке Save Permissions
вAlexa) или он всегда должен запускаться из кода webhook?
Можем ли мы проверить связь аккаунта с нашим собственным провайдером OAuth без даже с кодированным веб-крюком Dialogflow ?
Я предполагаю, что GOOGLE_CLIENT_ID, REDIRECT_URI, STATE_STRING, REQUESTED_SCOPES, как описано выше, не обязательно должны принадлежать Google и могут быть нашими собственными.Это правильное предположение или идентификатор клиента всегда должен быть Google?