У меня есть угловой проект, в котором я зарегистрировал токен JWT в качестве службы аутентификации для Серверный проект ASP.Net Core API , что-то вроде
Startup.cs
public void ConfigureServices(IServiceCollection services)
{
services.AddAuthentication(options =>
{
options.DefaultAuthenticateScheme = "JwtBearer";
options.DefaultChallengeScheme = "JwtBearer";
})
.AddJwtBearer("JwtBearer", jwtBearerOptions =>
{
jwtBearerOptions.TokenValidationParameters =
new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(
Encoding.UTF8.GetBytes(jsonWebToken.Key)),
ValidateIssuer = true,
ValidIssuer = jsonWebToken.Issuer,
ValidateAudience = true,
ValidAudience = jsonWebToken.Audience,
ValidateLifetime = true,
ClockSkew = TimeSpan.FromMinutes(
jsonWebToken.MinutesToExpiration)
};
});
}
и я определил ClockSkew (или MinutesToExpiration) на 15 минут, поэтому срок действия этого токена JWT всегда истекает через 15 минут, независимо от того, работает пользователь над приложением (активно) или нет (без интерактива).
, ноЯ просто ищу решение, по которому срок действия токена jwt истекает через 15 минут, когда пользователь не активен (никакого взаимодействия с пользовательским интерфейсом нет)
Так что я думаю, что это может как-то продлить срок действия еще на 15 минут, но я не могу с этим справиться.
Поэтому мой вопрос заключается в том, как я могу продлить / изменить время истечения во внешнем токене (чтобы я хранил его в локальном хранилище) после каждого ответа на запрос отсервер.
Заранее благодарим за помощь в этом вопросе.