2015-04-28 72 views
2

我的系统中有一个superadmin用户,此用户应该能够关闭所有打开的会话或从登录的用户中选择要注销的会话。有没有这样做,而不需要添加一个新的列到AspNetUsers?如何在asp.net中关闭所有用户会话mvc 5

+0

你是什么意思,“关闭会议”?你的意思是注销用户吗? –

+0

是的,这就是我的意思约翰桑德斯 –

+0

我认为这是一个重复与这[我可以强制注销一个网站的所有用户](http:// stackoverflow.com/questions/5488547/how-can-i-force-a-log-out-of-all-users-for-a-website) – Daniele

回答

2

如果您使用的是OWIN身份验证中间件,则可以更新用户的安全标记以将其注销。这里是文档:https://msdn.microsoft.com/en-us/library/dn497579%28v=vs.108%29.aspx。但是用户不会立即注销,因为在特定的时间段内会检查安全标记。此时间间隔由验证配置中的validateInterval参数(可能位于Startup.cs中)控制。如果将validateInterval设置为零,则会在每个请求上检查安全印记。

+0

谢谢ranquild。但是怎么样,知道哪个用户登录? –

+0

我认为你可以毫无问题地为所有用户更新安全印章。未登录的用户将不受此影响。 – ranquild