Как задокументировано , установите RefreshTokenExpiration = Sliding
и AbsoluteRefreshTokenLifetime = 0
.
Сервис DefaultRefreshToken примет это как неопределенный слайд. Соответствующий код:
// if absolute exp > 0, make sure we don't exceed absolute exp
// if absolute exp = 0, allow indefinite slide
var currentLifetime = refreshToken.CreationTime.GetLifetimeInSeconds(Clock.UtcNow.UtcDateTime);
var newLifetime = currentLifetime + client.SlidingRefreshTokenLifetime;
// zero absolute refresh token lifetime represents unbounded absolute lifetime
// if absolute lifetime > 0, cap at absolute lifetime
if (client.AbsoluteRefreshTokenLifetime > 0 && newLifetime > client.AbsoluteRefreshTokenLifetime)
{
newLifetime = client.AbsoluteRefreshTokenLifetime;
}
refreshToken.Lifetime = newLifetime;
Установите SlidingRefreshTokenLifetime
на более длительное время, например, один месяц.
С этими настройками пользователь может обновлять токен на неопределенное время, с одним ограничением: пользователь не может быть неактивным более месяца.
Вы можете настроить это значение на приемлемое для вас время истечения.