Используя ASP.Net Web API и OWIN, как использовать один временной интервал для токена доступа, а другой - для токена обновления? - PullRequest
0 голосов
/ 11 июля 2019

Я использую библиотеки OWIN для реализации аутентификации токена в реализации ASP.NET Web API.Я не вижу способа, чтобы у OWIN был другой срок действия токена доступа и токена обновления.Возможно, я что-то упустил.Я основал свой код на этой серии учебников .

В Startup.cs есть следующее:

        var OAuthOptions = new OAuthAuthorizationServerOptions
        {
            AllowInsecureHttp = true,
            TokenEndpointPath = new PathString("/api/CreateToken"),
            AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(11),
            Provider = new AuthorizationProvider(),
            RefreshTokenProvider = new RefreshTokenProvider(),
        };

Используя этот код, и токен доступа, и токен обновленияистекает через 11 минут.Если я закомментирую AccessTokenExpireTimeSpan = TimeSpan.FromMinutes(11),, то у них обоих будет expires_in 1199 или 20 минут, по умолчанию.

Я пытался установить его индивидуально в Providers с .Properties.ExpiresUtc = DateTime.UtcNow.AddMinutes(11);, но OWIN кажетсяигнорировать ExpiresUtc как для маркеров доступа, так и для обновления, и использует только параметр Startup.cs.

Во многих источниках указывается установить ExpiresUtc, но я не вижу в этом никакого эффекта.

Может ли OWIN иметь разное время истечения для токена доступа и токена обновления?Я что-то пропустил?Или недопонимание концепции?

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