Обзор библиотеки проверки подлинности Майкрософт (MSAL)

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

MSAL предоставляет несколько способов получения маркеров безопасности с согласованным API для многих платформ. Использование MSAL обеспечивает следующие преимущества:

  • Нет необходимости напрямую использовать библиотеки OAuth или код для протокола в приложении.
  • Может получать маркеры от имени пользователя или приложения (если применимо к платформе).
  • Сохраняет кэш маркеров для вас и обрабатывает обновления маркеров при закрытии срока действия.
  • Помогает указать аудиторию, которая может входить в приложение. Аудитория входа может включать личные учетные записи Майкрософт, социальные удостоверения с организациями Azure AD B2C, рабочими, учебными заведениями или пользователями в национальных и национальных облаках.
  • Помогает настроить приложение из файлов конфигурации.
  • Поможет вам устранять неполадки, выявляя действенные исключения, ведя журналы и телеметрию.
Типы приложений и сценариев Учебники
Одностраничные приложения (JavaScript) Руководство. Вход пользователей в одностраничные приложения React (SPA)
Веб-приложения Руководство. Вход пользователей в веб-приложение ASP.NET Core
Веб-API Руководство. Реализация защищенной конечной точки ASP.NET Core API
Мобильные и собственные приложения мобильное приложение, вызывающее веб-API от имени пользователя, вошедшего в систему в интерактивном режиме;
Daemons и серверные приложения классическая управляющая программа / управляющая программа службы, вызывающая веб-API от своего имени.

Языки и платформы MSAL

Дополнительные сведения о разных библиотеках MSAL см. в следующей документации.

Документация по MSAL Библиотека MSAL Поддерживаемые платформы и среды
MSAL для .NET MSAL для .NET платформа .NET Framework, .NET, Xamarin Android, Xamarin iOS, универсальная платформа Windows
MSAL для Android MSAL для Android Android
MSAL Angular MSAL Angular Одностраничные приложения на платформах Angular и Angular.js
MSAL для iOS и macOS MSAL для iOS и macOS iOS и macOS
MSAL Java MSAL Java Windows, macOS, Linux
MSAL.js MSAL.js Платформы JavaScript/TypeScript, такие как Vue.js, Ember.js или Durandal.js
Узел MSAL Узел MSAL Веб-приложения на Express, классические приложения Electron, кроссплатформенные консольные приложения
MSAL Python MSAL Python Windows, macOS, Linux
MSAL React MSAL React Одностраничные приложения на React и с библиотеками на основе React (Next.js, Gatsby.js)
MSAL Go (предварительная версия) MSAL Go (предварительная версия) Windows, macOS, Linux

Перенос приложений, использующих ADAL, в MSAL

Библиотека проверки подлинности Active Directory (ADAL) завершила поддержку. Мы рекомендуем клиентам обеспечить перенос приложений в MSAL. MSAL интегрируется с конечной точкой платформа удостоверений Майкрософт (версии 2.0), которая является объединением microsoft личная учетная запись и рабочих учетных записей в единую систему проверки подлинности. ADAL интегрируется с конечной точкой версии 1.0, которая не поддерживает личная учетная запись.

Подробнее о переносе приложений на MSAL см. в статье Миграция приложений в библиотеку проверки подлинности Майкрософт (MSAL).