Ошибка зарегистрированного приложения Azure: пользователь или администратор не дал согласия на использование приложения с идентификатором

Мы пытаемся получить токен для Oauth, используя официальный запрос документации:

      https://login.microsoftonline.com/{tenant}/oauth2/v2.0/authorize?
client_id='my client id'
&scope=https%3A%2F%2Fgraph.microsoft.com%2Fmail.read
&redirect_uri=http%3A%2F%2Flocalhost%2Fmyapp%2F
&code='my auth code obtained in previous auth request'
&grant_type=authorization_code
&client_secret='my client secret'

Но когда мы делаем запрос, он отвечает с этой ошибкой:

      AADSTS65001: The user or administrator has not consented to use the application with ID 'mya app id' named 'my app name'. Send an interactive authorization request for this user and resource"

Дело в том, что мы уже предоставили им эти разрешения на AD портала Azure и регистрацию приложений даже с согласия администратора, но все же:

там отсутствует какое-либо разрешение? Есть ли какие-либо сведения об этом?

1 ответ

Я попытался в своей среде и успешно получил токен доступа. Пожалуйста, проверьте, выполнили ли вы те же шаги, что и ниже:

1) Перейдите на портал Azure -> Azure AD -> Регистрация приложений -> Ваше приложение -> Аутентификация -> проверьте указанные ниже параметры -> Сохранить.

2) Чтобы устранить ошибку, обязательно предоставьте следующие разрешения API вместе с разрешениями, которые вы дали:

3) Чтобы получить токен, я использовал почтальона, указав параметры, как показано ниже:

4) Я успешно получил токен, как показано ниже:

После каждого изменения попробуйте обновить портал Azure и Postman.

Для получения более подробной информации, пожалуйста, обратитесь к ссылкам ниже:

Платформа удостоверений Майкрософт и поток кода авторизации OAuth 2.0 — Платформа удостоверений Майкрософт | Документы Майкрософт

azure — AADSTS65001: пользователь или администратор не дал согласия на использование приложения с идентификатором — Qaru

Другие вопросы по тегам