Ho il seguente codice che stava lavorando quando stavo usando System.IdentityModel.Tokens.Jwt, Version = 4.0.20622.1351TokenValidationParameters non funziona più dopo l'aggiornamento a 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"]
}
});
}
Tuttavia come Appena ho aggiornato questo pacchetto all'ultimo uno che è version 5 non compila più lamentando Il riferimento al tipo "TokenValidationParameters" afferma che è stato definito in System.IdentityModel.Token.Jwt ma non è stato trovato.
anche se si tenta il seguente compilatore vi avvertirà che Pubblico è obsoleto:
private static void ConfigureAzureAD(IAppBuilder appBuilder)
{
appBuilder.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
Audience = ConfigurationManager.AppSettings["ida:Audience"]
});
}
mi ha declassato di nuovo questa DLL e utilizzare la versione 4.0.20622.1351, ha iniziato la compilazione.
È stata apportata una modifica della sintassi per la configurazione di Azure Active Directory?
Su Github non sono riuscito a trovare un singolo progetto utilizzando l'ultimo pacchetto 5.0.0 e tutti utilizzano il pacchetto precedente 4.0.20622.1351. Qualcuno può far luce su questo utilizzando l'ultimo System.IdentityModel.Tokens.Jwt 5.0.0 o indirizzarmi a qualche progetto su Github utilizzando l'ultimo pacchetto?
Aveva lo stesso problema. Guardando https://github.com/AzureAD/azure-activedirectory-identitymodel-extensions-for-dotnet sembra che 5.0 sia solo per ASP.NET Core. – Martin