Получить профиль пользователя Azure AD Basic - PullRequest
0 голосов
/ 02 сентября 2018

Я пытаюсь получить базовый профиль пользователей из Azure AD. У меня есть приложение React Native, проверяющее подлинность с помощью Native Azure AD Регистрация приложения . access_token, полученный из этого запроса, используется для аутентификации в веб-приложении / Api . Пользователю показывается экран согласия пользователя с разрешениями, которые я установил в Azure AD.

  1. Microsoft Graph API
    • Прочитать все профили всех пользователей
    • Войдите и прочитайте профиль пользователя
  2. Windows Azure Active Directory
    • Прочитать все профили всех пользователей
    • Войдите и прочитайте профиль пользователя

(добавлены Graph API и AAD, потому что я не знал, какой использовать)

Когда я пытаюсь получить профиль пользователя через https://graph.microsoft.com/v1.0/users/me, с access_token, полученным из предыдущего запроса, я получаю:

{
    "error": {
        "code": "InvalidAuthenticationToken",
        "message": "Access token validation failure.",
        "innerError": {
            "request-id": "00cdb708-bcf8-4b33-af21-14a046b16533",
            "date": "2018-09-02T18:28:59"
        }
    }
}

В моем первоначальном запросе на аутентификацию resource указан идентификатор приложения веб-приложения / API, и я не думаю, что иметь 2 ресурса - это вариант (?).

Что я делаю не так, и что мне делать, чтобы это исправить? Спасибо.

Ответы [ 2 ]

0 голосов
/ 24 мая 2019

Получая токен доступа, добавьте " resource ": "https://graph.microsoft.com/" и используйте этот токен доступа в заголовке с Bearer , после чего нажмите на URL ---> https://graph.microsoft.com/me?api-version=1.6

Не забудьте добавить ресурс при получении токена доступа

Спасибо, позже: P

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

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

Судя по моему тесту, указанный вами URL-адрес запроса неверен.

Это должно быть 'https://graph.microsoft.com/v1.0/me' или' https://graph.microsoft.com/v1.0/users/{id | UserPrincipalName}».

Мы можем решить ваши проблемы следующим образом.

Сначала проверьте запрос, имеет ли оно правильное поле «Авторизация». Этот документ показывает, что нам нужно поле Авторизация в заголовках запроса.

Во-вторых, если вы добавили поле «Авторизация» в заголовки запроса, не могли бы вы предоставить основной код, который мы можем определить при возникновении проблемы?

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