Я добавил эту конфигурацию в файл JwtConfig
public static void ConfigureJwt(IServiceCollection service)
{
service
.AddAuthentication(options =>{ ... });
.AddCookie(config =>
{
config.SlidingExpiration = true;
config.ExpireTimeSpan = TimeSpan.FromMinutes(15);
config.CookieSecure = CookieSecurePolicy.Always;
})
.AddJwtBearer(options =>{ ... });
}
Создание токена
[AllowAnonymous]
[HttpPost]
public async Task<IActionResult> GetToken(OpenIdConnectRequest login)
{
var token = await _service.AuthAsync(login);
return Ok(token);
}
Тело запроса
username=theemail@some.com
&password=password
&grant_type=password or refresh_token
&refresh_token=refreshtoken
&resource=http://localhost
Как проверяется и обновляется токен?