Идентификация маркера на предъявителя - выход из системы после времени бездействия
Я пишу приложение для нокаута с 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 часа?
Вы можете попробовать что-то вроде этого.
<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 сбрасывает таймер, и при отсутствии активности он запускает таймаут, где вы можете поместить логику выхода.
Связанные вопросы
Похожие вопросы
Посмотрите другие вопросы по меткам asp.net session access-token asp.net-web-api2 или Задайте вопрос