Проблема была исправлена в ядре ASP. NET и в новой версии Katana Owin для ASP. NET. Чтобы решить эту проблему, вы можете обновить приложение, чтобы использовать ASP. NET Core. Если вам по-прежнему нужно оставаться на ASP. NET, выполните следующее:
Обновите пакет Microsoft.Owin.Host.SystemWeb
вашего приложения как минимум до версии и измените код для использования одного из новых менеджеров cook ie классы, например что-то вроде следующего:
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
AuthenticationType = "Cookies",
CookieManager = new Microsoft.Owin.Host.SystemWeb.SystemWebChunkingCookieManager()
});
Как мы можем проверить срок действия токена в mvc класс запуска
Вы можете использовать Properties.ExpiresUtc
, чтобы получить время истечения токена доступа.
options.Events = new OpenIdConnectEvents
{
OnTokenValidated = x =>
{
x.Properties.IsPersistent = true;
var accessToken = new JwtSecurityToken(x.TokenEndpointResponse.AccessToken);
x.Properties.ExpiresUtc = accessToken.ValidTo;
return Task.CompletedTask;
}
};
Также вы можете молча обновить access_token
через refresh_token
в asp. net core mvc, обратитесь к этой SO нить .