Я пытаюсь определить, предоставляет ли JwtBearer Service для .net core 3.0, использует ли он на самом деле асимметричный ключ подписи, предоставленный известной конфигурацией моих провайдеров oidc ???
Не могунайти любую документацию по этому вопросу.
.AddJwtBearer(opt =>
{
opt.Authority = "http://localhost:8180/auth/realms/master";
opt.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters
{
ValidateIssuer = true,
ValidateAudience = false,
ValidateLifetime = true,
ValidateIssuerSigningKey = true
};
Я использую Keycloak 4.8.3 в качестве моего oidc провайдера. Ближайшая документация, которую я смог найти, была здесь. https://developer.okta.com/blog/2018/03/23/token-authentication-aspnetcore-complete-guide
Соответствующий фрагмент находится здесь:
Если вы разрешите промежуточному программному обеспечению JwtBearer автоматически конфигурировать через документ обнаружения, все это работает автоматически!
Этот код делал все это? Это все еще актуально в 3.0, так как мы больше не регистрируем промежуточное программное обеспечение ??
Бьюсь об заклад, многие люди не знают о ключах асимметричной подписи и почему они так важны. Мы настолько отвлеклись от разработчика, что теперь я даже не знаю, безопасен ли мой API.
Итак, последний вопрос. Does the .AddJwtBearer service with "ValidateIssuerSigningKey" periodically check the wellknown or whatever discovery document to grab the latest asymettric signing key?