要将 ADFS JWT 与两个发行者集成,可以按照以下步骤进行操作:
配置 ADFS
编写代码示例
System.IdentityModel.Tokens.Jwt 和 System.IdentityModel.Tokens.JwtBearer。Startup.cs 文件中配置 JWT 的验证中间件。ConfigureServices 方法中添加 JWT 的验证服务,如下所示:services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
    .AddJwtBearer(options =>
    {
        options.Authority = "https://your-adfs-server/adfs/";
        options.MetadataAddress = "https://your-adfs-server/adfs/.well-known/openid-configuration";
        options.RequireHttpsMetadata = true;
        options.TokenValidationParameters = new TokenValidationParameters
        {
            ValidateIssuerSigningKey = true,
            IssuerSigningKeys = new List
            {
                new SymmetricSecurityKey(Encoding.UTF8.GetBytes("your-signing-key"))
            },
            ValidateIssuer = true,
            ValidIssuers = new List
            {
                "https://issuer1.com",
                "https://issuer2.com"
            },
            ValidateAudience = false,
            ValidateLifetime = true
        };
    });
  
Configure 方法中启用验证中间件,如下所示:app.UseAuthentication();
app.UseAuthorization();
[Authorize] 属性。以上是将 ADFS JWT 与两个发行者集成的一种解决方法,具体实现可能会根据实际需求和环境而有所不同。请根据您的具体情况进行调整和扩展。