Проверка подлинности: API и пакеты AzureADB2C.UI, помеченные как устаревшие
В ASP.NET Core 2.1 интеграцию с проверкой подлинности Azure Active Directory (Azure AD) и Azure Active Directory B2C (Azure AD B2C) обеспечивают пакеты Microsoft.AspNetCore.Authentication.AzureAD.UI и Microsoft.AspNetCore.Authentication.AzureADB2C.UI. Функциональные возможности, предоставляемые этими пакетами, основаны на конечной точке Azure AD версии 1.0.
В ASP.NET Core 5.0 и более поздних версиях интеграцию с проверкой подлинности Azure AD и Azure AD B2C обеспечивает пакет Microsoft.Identity.Web. Этот пакет основан на платформе Microsoft Identity, которая ранее называлась конечной точкой Azure AD версии 2.0. Следовательно, использовать старые API-интерфейсы в пакетах Microsoft.AspNetCore.Authentication.AzureAD.UI
и Microsoft.AspNetCore.Authentication.AzureADB2C.UI
не рекомендуется.
Обсуждение этого вопроса см. на странице GitHub dotnet/aspnetcore#25807.
Представленные версии
5.0, предварительная версия 8
Старое поведение
API-интерфейсы не помечены как устаревшие.
Новое поведение
API-интерфейсы помечены как устаревшие.
Причина изменения
Возможности проверки подлинности Azure AD и Azure AD B2C были перенесены в API-интерфейсы Библиотеки проверки подлинности Майкрософт (MSAL), предоставляемые Microsoft.Identity.Web
.
Рекомендуемое действие
Следуйте указаниям по API Microsoft.Identity.Web
для веб-приложений и веб-API.
Затронутые API
- Microsoft.AspNetCore.Authentication.AzureADAuthenticationBuilderExtensions
- Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADDefaults
- Microsoft.AspNetCore.Authentication.AzureAD.UI.AzureADOptions
- Microsoft.AspNetCore.Authentication.AzureADB2CAuthenticationBuilderExtensions
- Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2CDefaults
- Microsoft.AspNetCore.Authentication.AzureADB2C.UI.AzureADB2COptions