Почему токен Get User Access выдает ошибку invalid_grant? - PullRequest
1 голос
/ 03 марта 2020

Я использую Коллекции почтальонов Microsoft Graph для тестирования общих API Microsoft Graph из Postman. Однако я застрял при попытке получить токен доступа пользователя

Ниже приведен запрос

POST /7c69806f-5754-488f-9dd8-7daa8afea4fd/oauth2/v2.0/token HTTP/1.1
Host: login.microsoftonline.com
Content-Type: application/x-www-form-urlencoded
SdkVersion: postman-graph/v1.0
cache-control: no-cache
Postman-Token: ac512133-5afe-47a3-ae9b-3b6c0b510ebd
grant_type=passwordclient_id=ebbe4872-5b7187-de6d6ddf7301client_secret=g99p8DWoxdUPY-%3F%40%5Bv7kt2g4BMxGscope=https%3A%2F%2Fgraph.microsoft.com%2F.defaultuserName=rohitdhamijagmail.onmicrosoft.compassword=Zcost%4080

При попытке выполнить POST API «Получить токен доступа пользователя» я получаю следующую ошибку:

{
    "error": "invalid_grant",
    "error_description": "AADSTS50034: The user account rohitdhamijagmail.onmicrosoft.com does not exist in the 7c69806f-5754-488f-9dd8-7daa8afea4fd directory. To sign into this application, the account must be added to the directory.\r\nTrace ID: c0e97dd8-053d-4c99-81e4-354d7ae7d500\r\nCorrelation ID: 7e67450e-3054-48bc-b808-2f6277093dac\r\nTimestamp: 2020-03-03 09:38:09Z",
    "error_codes": [
        50034
    ],
    "timestamp": "2020-03-03 09:38:09Z",
    "trace_id": "c0e97dd8-053d-4c99-81e4-354d7ae7d500",
    "correlation_id": "7e67450e-3054-48bc-b808-2f6277093dac",
    "error_uri": "https://login.microsoftonline.com/error?code=50034"
}

Учетная запись пользователя отображается под моим арендатором в Azure, ниже прикреплено изображение enter image description here

Что может быть проблемой? Примечание: Я правильно настроил глобальные среды, так как я могу использовать другие API, такие как Get User info et c.

Ответы [ 2 ]

1 голос
/ 03 марта 2020

Я попробовал то же самое, и оно работало для меня без каких-либо проблем, пара моментов, которые можно посмотреть:

  1. Либо приложение должно быть зарегистрировано в том же активном каталоге, либо оно имеет несколько владелец включен, как показано ниже, Аутентификация
  2. Приложение должно иметь следующие разрешения, Разрешения
  3. Я только что обновил имя пользователя и пароль в вызове почтальона и мой учетная запись также на yourdomainhere.onmicrosoft.com Почтальон
1 голос
/ 03 марта 2020

Ваш запрос должен быть таким.

https://login.microsoftonline.com/YourTenant.onmicrosoft.com/oauth2/v2.0/token

client_id:b603c7be_Client_id_e61f925
scope:https://graph.microsoft.com/.default
client_secret:NpmwO/KDJ_client_secret:NpmwO_W0kWf1SbnL
username:tenentUser.onmicrosoft.com
password:YourUserPassword
grant_type:password

Смотрите снимок экрана:

enter image description here

Я получаю токен как ожидается

Step: 1

enter image description here

Step: 2

enter image description here

Step: 3

enter image description here

Note:

  1. Убедитесь, что ваш пользователь принадлежит azure портал вашего арендатора
  2. Идентификатор вашего клиента принадлежит этому арендатору
  3. Секрет приложения действителен или не истек.

Update: How to get Tenant Id

enter image description here

Для получения дополнительной информации см. Официальный документ

Надеюсь, это поможет.

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