Identity Server 4 Срок действия маркера обновления не работает - PullRequest
1 голос
/ 08 марта 2019

Я создал клиент на сервере аутентификации 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 дней.

Вот выборки для токена и запрос на обновление токена: enter image description here

enter image description here

1 Ответ

1 голос
/ 09 марта 2019

Вы не запрашиваете токен обновления, но вы используете токен обновления, чтобы запросить токен доступа .

Поскольку вы настроили TokenUsage.OneTimeOnly, каждый успешный ответ будет возвращать два токена:

  • Токен доступа
  • Обновить токен

Я не уверен, какой токен, как вы ожидаете, будет установлен на 15 дней, но в этом случае у токена доступа всегда должно быть два часа.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...