Я пытаюсь реализовать JWT однонаправленной аутентификацию в моем приложении AspNetCore MVC (только Web API) с помощью JwtBearerMiddleware, но я получаю 401
ответ с заголовком:UseJwtBearerAuthentication подписывающего ключ
WWW-Authenticate: Bearer error="invalid_token", error_description="The signature key was not found"
Соответствующий код в запуске .cs выглядит следующим образом:
app.UseJwtBearerAuthentication(new JwtBearerOptions
{
Authority = "https://example.okta.com",
Audience = "myClientId"
});
с URL Authority я бы ожидать, что промежуточный слой для запроса моих метаданных поставщика удостоверений от https://example.okta.com/.well-known/openid-configuration
получить jwks_uri
, чтобы потом получить ключи подписи от https://example.okta.com/oauth2/v1/keys
. Я не думаю, что это происходит. Что мне нужно сделать, чтобы найти и использовать ключи подписи? Благодаря
Можете ли вы опубликовать информацию об исключениях (включить журнал и просмотреть журналы ошибок)? –
@ademcaglin У меня возникли проблемы с попыткой добраться до этих деталей, поскольку все это происходит в библиотеке nuget. И я не вижу нигде в точке останова. – Steve