Я создал клиент на сервере аутентификации Identity Server 4 и установил следующие свойства токена:
var idsClient = new Client
{
ClientName = parsedResult.Name,
ClientId = parsedResult.ClientId,
RequireConsent = false,
RequirePkce = false,
AllowOfflineAccess = true,
AllowAccessTokensViaBrowser = true,
RefreshTokenUsage = TokenUsage.OneTimeOnly,
RefreshTokenExpiration = TokenExpiration.Sliding,
AccessTokenLifetime = 7200, //2 hours
AbsoluteRefreshTokenLifetime = 2592000, //30 days
SlidingRefreshTokenLifetime = 1296000 //15 days
};
Когда я запрашиваю токен доступа, срок его действия устанавливается равным 2 часам, и возвращается значение токена обновления. Когда я запрашиваю токен обновления, срок действия все еще устанавливается на 2 часа вместо 15 дней.
Вот выборки для токена и запрос на обновление токена: