无法在 IdentityModel.Tokens 的最新版本中设置有效受众
Cannot set Valid Audience in latest version of IdentityModel.Tokens
我已经更新了 System.IdentityModel.Tokens.jwt,它警告我在下面的代码块中使用 'Audience' 已经过时了。我做了一些研究,可以看到让观众前进的正确方法是:
var validationParameters = new TokenValidationParameters()
{
ValidAudience = ConfigurationManager.AppSettings["ida:AudienceUri"]
};
What I can't work out is how I join the two together?
public void ConfigureAuth(IAppBuilder app)
{
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Audience = ConfigurationManager.AppSettings["ida:AudienceUri"],
//TokenValidationParameters.validAudience = ConfigurationManager.AppSettings["ida:AudienceUri"],
Tenant = ConfigurationManager.AppSettings["ida:Tenant"]
});
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
});
app.UseWsFederationAuthentication(
new WsFederationAuthenticationOptions
{
Wtrealm = realm,
MetadataAddress = metadata
});
}
}
我试过这个:
TokenValidationParameters = new TokenValidationParameters
{
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
}
对于正在寻找此问题解决方案的任何其他人,请按以下方式使用 TokenValidationParameters:
public void ConfigureAuth(IAppBuilder app)
{
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new TokenValidationParameters
{
ValidAudience = ConfigurationManager.AppSettings ["ida:Audience"]
}
});
}
我已经更新了 System.IdentityModel.Tokens.jwt,它警告我在下面的代码块中使用 'Audience' 已经过时了。我做了一些研究,可以看到让观众前进的正确方法是:
var validationParameters = new TokenValidationParameters()
{
ValidAudience = ConfigurationManager.AppSettings["ida:AudienceUri"]
};
What I can't work out is how I join the two together?
public void ConfigureAuth(IAppBuilder app)
{
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Audience = ConfigurationManager.AppSettings["ida:AudienceUri"],
//TokenValidationParameters.validAudience = ConfigurationManager.AppSettings["ida:AudienceUri"],
Tenant = ConfigurationManager.AppSettings["ida:Tenant"]
});
app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);
app.UseCookieAuthentication(new CookieAuthenticationOptions()
{
});
app.UseWsFederationAuthentication(
new WsFederationAuthenticationOptions
{
Wtrealm = realm,
MetadataAddress = metadata
});
}
}
我试过这个:
TokenValidationParameters = new TokenValidationParameters
{
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
}
对于正在寻找此问题解决方案的任何其他人,请按以下方式使用 TokenValidationParameters:
public void ConfigureAuth(IAppBuilder app)
{
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new TokenValidationParameters
{
ValidAudience = ConfigurationManager.AppSettings ["ida:Audience"]
}
});
}