単一のasp.netコア2.0アプリケーションで複数の発行者からのJWTを処理する方法はありますか?私は現在のトークンをチェックしていますどのようにここでasp.netコア2.0で異なる発行者と複数のJWTを許可する方法
:私は権限の異なる種類の異なるユーザータイプを処理する必要があるため
public void ConfigureServices(IServiceCollection services)
{
TokenValidationParameters tokenValidationParameters = new TokenValidationParameters
{
// ...
ValidateIssuer = true,
ValidIssuer = options.Issuer, // <-- could this be a list of issuers?
// ...
};
services.AddAuthentication()
.AddJwtBearer(jwtOptions =>
{
jwtOptions.TokenValidationParameters = tokenValidationParameters;
});
services.AddAuthorization(authOptions =>
{
authOptions.DefaultPolicy = new AuthorizationPolicyBuilder(JwtBearerDefaults.AuthenticationScheme).RequireAuthenticatedUser().Build();
});
}
public void Configure(IApplicationBuilder app)
{
// ...
app.UseAuthentication();
}
私は複数の発行体を処理したい理由です。マイクロサービスアーキテクチャ環境で一部のサービスでのみ特定のユーザーを許可するには、別の発行者で各ユーザータイプのトークンを発行したいと考えています。
多くの感謝!時々、答えはあなたがそれを見ないほど明白です。 – Mathias