Плохой ответ от IdP в Auth Code Exchange при привязке аккаунта для Google Assistant - PullRequest
0 голосов
/ 12 июля 2019

У меня проблемы с попыткой настроить привязку аккаунта с помощью Google Assistant.

Я использую Azure AD B2C для своего провайдера идентификации.

Я создал Поток пользователей , поэтому у меня настроена конечная точка авторизации и токена, и я создал приложение Azure AD, поэтому у меня есть идентификатор приложения и App Secret, и я установил URL-адрес перенаправления как https://oauth-redirect.googleusercontent.com/r/{google-project-name}/.

Параметры привязки моей учетной записи Google показаны ниже: Идентификатор клиента - это идентификатор приложения, созданного в Azure AD.

Секрет клиента - это секрет приложения, созданного в Azure AD

* 1013.* URL-адрес аутентификации:
https://{b2c-name}.b2clogin.com/{b2c-name}.onmicrosoft.com/oauth2/v2.0/authorize?p={sign-in-policy-name}

URL-адрес токена:

https://{b2c-name}.b2clogin.com/{b2c-name}.onmicrosoft.com/oauth2/v2.0/token?p={sign-in-policy-name}

Google Account Linking Settings

Когда я достиг https://console.actions.google.com/project/{google-project-name}/simulator ипопытаться пройти через поток аутентификации, он выскакивает в поле, которое я ввел в свой логин и пароль, а затем просто останавливается.

Я вижу, что в Fiddler он перенаправляет обратно на URL-адрес перенаправления, а затем появляется 400.

{
  "error": {
    "code": 400,
    "message": "Bad response from IdP in Auth Code Exchange",
    "status": "FAILED_PRECONDITION"
  }
}

Когда я смотрю в Fiddler запрос на URL-адрес перенаправления, он выглядит, как и ожидалосьс состоянием и кодом вроде эта документация говорит, что так и должно быть, поэтому я не уверен, что делаю неправильно.Я дважды проверил свой идентификатор приложения и заново сгенерировал ключ.

https://oauth-redirect.googleusercontent.com/r/YOUR_PROJECT_ID?code=AUTHORIZATION_CODE&state=STATE_STRING

Я видел несколько вопросов с похожими сообщениями об ошибках, но ни одно из предложенных исправлений не помогло или не применилось.

Любая помощь будет оценена.

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