【问题标题】:Token bearer authentication - logout after inactivity time令牌持有者身份验证 - 不活动时间后注销
【发布时间】:2017-07-10 02:02:01
【问题描述】:

我正在使用 Wep Api 作为后端编写淘汰赛应用程序。我使用这个tutorial 来实现令牌持有者授权,所以我有访问令牌,但是登录功能是在外部提供的。 我需要实现的是在特定时间后注销,例如1 小时,如果一直处于活动状态 - 更长的时间后 - 10 小时。所以我的设置如下:

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

而且有效 - 访问权限在 10 小时后被撤销,但是如何在 1 小时不活动后实现注销?我想知道刷新令牌的某些用法或在应用程序中实现会话。

【问题讨论】:

  • 你想用刷新令牌实现什么..??

标签: asp.net session asp.net-web-api2 access-token


【解决方案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 重置计时器,并且在没有活动时它会触发超时,您可以在其中放置注销逻辑。

【讨论】:

猜你喜欢
  • 2015-06-04
  • 2013-04-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-11
  • 2013-12-24
  • 2018-08-13
  • 2023-03-12
  • 2016-04-17
相关资源
最近更新 更多