oAuth с Azure Active Directory завершается ошибкой из-за [AADSTS50012: указан неверный секретный ключ клиента] - PullRequest
0 голосов
/ 19 сентября 2018

Я реализую веб-приложение, которое подключается к Dynamics365 через webapi.Поэтому я использую Azure Active Directory для oAuth.Я получаю следующую ошибку, и я не уверен, что что-то идет не так.Поэтому я описываю всю свою процедуру:

"error":"invalid_client",
"error_description":"AADSTS70002: Error validating credentials. AADSTS50012: Invalid client secret is provided.
      Trace ID: 2cc92fcd-798b-4636-892d-0c3c397c0401
      Correlation ID: f3bd2f4c-05c5-4de8-ace2-acf4b99e6fb9
      Timestamp: 2018-09-19 09:43:38Z",
"error_codes":[70002,50012],
"timestamp":"2018-09-19 09:43:38Z",
"trace_id":"2cc92fcd-798b-4636-892d-0c3c397c0401",
"correlation_id":"f3bd2f4c-05c5-4de8-ace2-acf4b99e6fb9"

Я использую эти URL, включая арендатора.Я получил их с портала Azure / Azure Active Directory / Регистрация приложения:

Я зарегистрировал новыйприложение в приложении Регистрация.Я использовал идентификатор приложения и создал ключ, который я использовал как client_secret.Вызов URL-адреса авторизации работает нормально!Затем он перенаправляется на мой обратный вызов.

Затем я получаю код, который пытаюсь использовать для получения токена.Но он возвращает ошибку, упомянутую выше.Вход для POST-запроса к / oauth2 / token следующий:

grant_type=authorization_code&
client_id={same as for authorize}&
code={returned code from authorize}&
redirect_uri={the callback of my webapp}&
resource={also callback-url}&
client_secret={the key from the keys-section in App Registration}

Я с нетерпением жду любых идей!

1 Ответ

0 голосов
/ 29 сентября 2018

Несколько вещей, которые вы можете попробовать:

  1. Как предположил Санни в комментариях, простым шагом было бы создать новый ключ при регистрации приложения и попробовать его.
  2. Удостоверьтесь, что ваш Client Secret в вашей конфигурации или в настройках приложения совпадает с тем, что есть на портале.Также убедитесь, что у вас нет дублирующих настроек приложения, которые могут перезаписывать друг друга.
  3. С это аналогичное обсуждение на MSDN :

    1. Перейдите на страницу https://identity.microsoft.com и выберите свое приложение.

    2. Нажмите «Создать новый пароль»

    3. Используйте это значение в качестве параметра client_secret.

...