Получение маркера доступа с помощью библиотеки MSAL

Завершено

На данный момент у вас есть базовое представление о маркере доступа. Вы также узнали, как зарегистрировать приложение на платформе удостоверений Майкрософт с помощью Идентификатора Microsoft Entra. Теперь вы узнаете, как получить маркер доступа, чтобы ваша команда могла использовать его для создания клиентского приложения.

Взаимодействие с маркерами может быть сложной задачей, если не использовать библиотеку для абстрагирования сведений о протоколе, проверки, кэширования маркеров и безопасности. К счастью, можно использовать библиотеку Microsoft Authentication Library (MSAL) 2.0 для упрощения этого процесса.

MSAL позволяет разработчикам получать маркеры на платформе удостоверений Майкрософт для проверки подлинности пользователей и доступа к защищенным веб-API, таким как Microsoft Graph. MSAL также доступна на других платформах, таких как .NET, iOS и Android.

Поток проверки подлинности

Один из потоков проверки подлинности для приложения с MSAL, который мы будем использовать в нашем упражнении, следующий:

  1. Приложение перенаправляет пользователя для входа.
  2. Пользователь успешно входит и запрашивает код авторизации.
  3. Код авторизации возвращается приложению.
  4. Приложение запрашивает маркер с помощью кода авторизации.
  5. Маркер доступа и другие сведения возвращаются после успешной проверки.
  6. Приложение может вызывать службы Microsoft Graph с маркером доступа в заголовке записи авторизации.
  7. Microsoft Graph проверяет маркер.
  8. Microsoft Graph отправляет отклик.

Ниже на схеме показан поток проверки подлинности:

Схема потока проверки подлинности.