Я использую токены JWT в своем API. Чтобы заставить это работать, в моем классе ConfigureServices
я звоню services.AddAuthentication(...)
, а затем AddJwtBearer(...)
.
public void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication(options =>
{
//...
})
.AddJwtBearer(o =>
{
...
o.Events = new JwtBearerEvents
{
OnAuthenticationFailed = context =>
{
//...
//Log error <<<< how do I use dependency injected logger here?
}
};
});
}
Я хочу записать запись в журнал, когда происходит событие OnAuthenticationFailed
. Тем не менее, я должен был бы получить объект регистратора из ServiceProvider
. И это еще не доступно в методе ConfigureServices
.
С другой стороны, когда обработчик событий OnAuthenticationFailed
действительно выполняется (если вообще когда-либо), будет доступен ServiceProvider
.
Как мне получить доступ к ServiceProvider
внутри обработчика OnAuthenticationFailed
?