Срок действия токена доступа Identity Server 4 истекает по окончании срока его действия - PullRequest
0 голосов
/ 05 августа 2020

Я установил время жизни моего доступа и обновил sh токен для тестирования. Теперь мне интересно, почему токен доступа не проследил свое время жизни и все еще действителен до времени жизни токена refre sh? Я не уверен, правильно ли я установил его, но вот как я настраиваю время жизни токена:

            var accessTokenLifetime = 300;
            var absoluteRefreshTokenLifetime = 600;

            resultClient = new Client
            {
                AllowedGrantTypes = GrantTypes.ResourceOwnerPassword,
                AllowOfflineAccess = true,
                IdentityTokenLifetime = accessTokenLifetime,
                AccessTokenLifetime = accessTokenLifetime,
                UpdateAccessTokenClaimsOnRefresh = true,
                RefreshTokenUsage = TokenUsage.OneTimeOnly,
                RefreshTokenExpiration = TokenExpiration.Absolute,
                AbsoluteRefreshTokenLifetime = absoluteRefreshTokenLifetime
            };

Примечание: я удалил некоторые из этих свойств.

Есть мысли?

1 Ответ

0 голосов
/ 05 августа 2020

Клиенты содержат 5-минутный ClockSkew по умолчанию для поддержки случаев, когда часы в разных службах различаются.

Вы можете установить его в Startup.ConfigureServices в своих клиентских приложениях, как в этом примере, чтобы принять 1-минутный перекос. Вы также можете установить его на ноль, если хотите.

.AddMyJwtBearer(options =>
{
    options.TokenValidationParameters.ClockSkew = TimeSpan.FromMinutes(1);
    ...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...