Я хочу аутентифицировать своих пользователей с помощью токенов JWT. для этой цели я пишу IsigningKeyRepository, который обрабатывает ротацию и создание ключей подписи в базе данных. теперь, когда я хочу зарегистрировать аутентификацию JWT в IServiceCollection с помощью
Код: Выделить всё
.AddJwtBearer("UserJwtAuthentication", options => {
options.TokenValidationParameters = new TokenValidationParameters {
ValidIssuer = "test",
ValidAudience = "test",
ValidateIssuer = true,
ValidateAudience = true,
ValidateIssuerSigningKey = true,
};
});
Мне нужно передать ключ с помощью IssuerSigningKeyResolver, но ключ разрешается через IsigningKeyRepository, который не может получить доступ к IServiceCollection. Нет ли способа указать JwtAuthentication получить ключ из IsigningKeyRepository во время выполнения?
Подробнее здесь:
https://stackoverflow.com/questions/798 ... et-core-ap