无法在 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"]
                    }
                });
        }

Source