Идентификация маркера на предъявителя - выход из системы после времени бездействия

Я пишу приложение для нокаута с Wep Api в качестве бэкэнд. Я использовал этот учебник для реализации авторизации на предъявителя токенов, поэтому у меня есть токены доступа, однако функции входа в систему предоставляются снаружи. То, что мне нужно реализовать, - это выйти из системы через определенное время, например, 1 час, а если все время активно - через большее время - 10 часов. Поэтому у меня есть мои настройки, как показано ниже:

   OAuthAuthorizationServerOptions OAuthServerOptions = new OAuthAuthorizationServerOptions()
        {
            AllowInsecureHttp = true,
            TokenEndpointPath = new PathString("/token"),
            AccessTokenExpireTimeSpan = TimeSpan.FromHours(10),     
            Provider = container.Resolve<IOAuthAuthorizationServerProvider>()
        };

И он работает - доступ отменяется через 10 часов, но как добиться выхода из системы после того, как он неактивен в течение 1 часа? Мне интересно, как использовать токены обновления или выполнить сеансы в приложении.

+1
источник поделиться
1 ответ

Как добиться выхода из системы после того, как он неактивен в течение 1 часа?

Вы можете попробовать что-то вроде этого.

<script type="text/javascript">
var timeout = 3600000; // Timeout in 60 mins.

var timeoutTimer;

// Start timers.
function StartTimers() {    
    timeoutTimer = setTimeout("Timeout()", timeout);
}

// Reset timers.
function ResetTimers() {
    clearTimeout(timeoutTimer);
    StartTimers();
}

function Timeout() {
    // Your logout logic.
}

</script>

<body onload="StartTimers();" onmousemove="ResetTimers();">

</body>

В основном это происходит при загрузке страницы, когда он запускает таймер, и onmousemove ite сбрасывает таймер, и при отсутствии активности он запускает таймаут, где вы можете поместить логику выхода.

0
источник

Посмотрите другие вопросы по меткам или Задайте вопрос