Как вызвать ссылку на аккаунт Google в тесте? - PullRequest
0 голосов
/ 06 февраля 2019

Я пытаюсь настроить привязку аккаунта для действия 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 во время отключения / повторного включения потока навыков:

enter image description here

  • Как включить аналогичный перехват сгенерированного запроса в симуляторе действий Google?

Я настроил аналогичную настройку на вкладке «Связывание учетных записей» в Action:

enter image description here

, но, похоже, он не перенаправляетдо конечной точки /login нашего сервера OAuth.Я хотел бы понять, почему это так, поэтому, чтобы увидеть, какие требуемые параметры могут отсутствовать в сгенерированном перенаправлении на конечную точку /login, мне нужно иметь возможность перехватить / увидеть его.

Я подозреваю, что запрос вообще не отправляется, потому что привязка аккаунта не работает должным образом, но я хочу быть в состоянии доказать это окончательно, для которого я хотел бы иметь возможность перехватитьrequest.

  • Существует ли определенное действие пользователя на симуляторе Google , чтобы инициировать отправку этого запроса на вход (аналогично кнопке Save Permissions вAlexa) или он всегда должен запускаться из кода webhook?

  • Можем ли мы проверить связь аккаунта с нашим собственным провайдером OAuth без даже с кодированным веб-крюком Dialogflow ?

  • Я предполагаю, что GOOGLE_CLIENT_ID, REDIRECT_URI, STATE_STRING, REQUESTED_SCOPES, как описано выше, не обязательно должны принадлежать Google и могут быть нашими собственными.Это правильное предположение или идентификатор клиента всегда должен быть Google?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...