У меня есть приложение ASP .NET Core.Я хочу использовать JWT для аутентификации.Существует метод AddJwtBearer
, который вызывается из ConfigureServices(IServiceCollection services)
.Этот метод инициализирует IssuerSigningKey
один раз при запуске.Я хочу иметь разные secretKeys
для каждого пользователя.Я думаю о создании пользовательского атрибута авторизации.Может быть, кто-то уже решил подобную проблему.
.AddJwtBearer(jwtSchemeName, jwtBearerOptions => {
jwtBearerOptions.TokenValidationParameters = new TokenValidationParameters {
ValidateIssuerSigningKey = true,
IssuerSigningKey = "secretKey",
ValidateIssuer = true,
ValidIssuer = "ValidIssuer",
ValidateAudience = true,
ValidAudience = "ValidAudience ",
ValidateLifetime = true,
ClockSkew = TimeSpan.FromSeconds(5)
};
});