У меня есть следующий код, который работал, когда я использовал System.IdentityModel.Tokens.Jwt, Version = 4.0.20622.1351TokenValidationParameters больше не работает после обновления до 5.0.0
private static void ConfigureAzureAD(IAppBuilder appBuilder)
{
appBuilder.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new System.IdentityModel.Tokens.TokenValidationParameters
{
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
}
});
}
Однако, как вскоре, когда я обновил этот пакет до последнего, который равен version 5, он больше не компилирует жалобы Ссылка на тип «ТокенValidationParameters» утверждает, что он определен в System.IdentityModel.Token.Jwt, но его не удалось найти.
Кроме того, если вы пытаетесь следующий компилятор предупредит вас, что аудитории является устаревшим:
private static void ConfigureAzureAD(IAppBuilder appBuilder)
{
appBuilder.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
Audience = ConfigurationManager.AppSettings["ida:Audience"]
});
}
Я понизил этот DLL снова и использовал версию 4.0.20622.1351, она начала компиляцию.
Был ли изменен синтаксис для настройки Azure Active Directory?
В Github Я не смог найти ни одного проекта, используя последний пакет 5.0.0, и все они используют предыдущий пакет 4.0.20622.1351. Может ли кто-нибудь пролить свет на это, используя последнюю версию System.IdentityModel.Tokens.Jwt 5.0.0 или направить меня в какой-то проект на Github, используя последний пакет?
Была такая же проблема. Глядя на https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet, кажется, что 5.0 предназначен только для ASP.NET Core. – Martin