Есть ли возможность получить уникальную личность пользователя после процесса аутентификации MS Graph API? - PullRequest
0 голосов
/ 28 марта 2019

В настоящее время я использую Microsoft OneNote API (REST) ​​для чтения содержимого страниц OneNote. Я уже подписался на уведомления о любых изменениях в контенте любой страницы. Microsoft так отправляет мне уведомление о каждом изменении содержимого любой страницы. Они отправляют комбинацию X-Authenticated user_id и идентификатора подписки в webhook. Как это:

{
  "value": [
    {
      "subscriptionId": "WLID-00000000441A2E0C",
      "userId": "WLID-1F50AB22CBE04E58"
    }
  ]
}

Недавно MS выпустила Graph API и рекомендовала использовать его вместо OneNote API. Итак, я перевожу свою реализацию из OneNote API в Graph API.

Я получаю userId (WLID-1F50AB22CBE04E58) с X-Authenticated-userId в заголовках ответа одного из этих API в OneNote API

https://www.onenote.com/api/v1.0/me/notes/notebooks

Но я не получаю это с Microsoft Graph. Для каждого пользователя, завершающего процесс аутентификации, должен быть уникальный идентификатор.

Где я могу получить userId из Microsoft Graph?

1 Ответ

0 голосов
/ 28 марта 2019

Аутентификация не обрабатывается Microsoft Graph, она обрабатывается Azure Active Directory.Вы можете получить дополнительную информацию о пользователе, используя OpenID Connect, запросив области openid, email и profile.

Вы также можете получить профиль текущего пользователя, вызвав конечную точку /me (https://graph.microsoft.com/v1.0/me).

Webhook Подписки также возвращают creatorId, что будет id для аутентифицированного пользователя, создавшего подписку.

...