最佳答案
有没有可能在 ASP.NET Core 2中支持多个 JWT 令牌发行者? 我想为外部服务提供一个 API,并且需要使用两个 JWT 令牌源—— Firebase 和自定义 JWT 令牌发行者。在 ASP.NET 核心中,我可以为 Bearer 认证方案设置 JWT 身份验证,但只能为一个 Authority 设置:
services
.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.Authority = "https://securetoken.google.com/my-firebase-project"
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidIssuer = "my-firebase-project"
ValidateAudience = true,
ValidAudience = "my-firebase-project"
ValidateLifetime = true
};
}
我可以有多个发行者和观众,但我不能设置多个权威。