У меня есть следующий код, который работал, когда я использовал System.IdentityModel.Tokens.Jwt, Version = 4.0.20622.1351
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"]
}
});
}
Однако, как только я обновил этот пакет до последней версии версии 5, он больше не компилирует жалобы Ссылка на тип "TokenValidationParameters" утверждает, что он определен в 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, используя последний пакет?