【发布时间】:2019-01-02 08:01:47
【问题描述】:
如果我有一个使用 Windows 身份验证设置的 Asp.NET Core 2.1 网站,如何让使用 Windows 身份验证登录的用户退出?
我看到了this 的帖子,但它是在 2009 年被问到的。只是想知道现在是否可以退出 Windows 用户。
【问题讨论】:
-
“注销用户”究竟是什么意思? 用户 还没有从他的机器上注销。 Web 应用程序的“退出”意味着“终止会话”。问题是要求错误的东西
-
您可以像在任何 Web 应用程序中一样终止用户会话。通过设置超时、通过用户的显式操作(例如单击
Sign out按钮)或通过关闭页面时的 Javascript 操作 -
为什么您要询问有关退出 Windows 用户的问题?您要解决的实际问题是什么?存储
sign out日期?结束用户的会话?跟踪在线状态?还有什么?请记住,HTTP 是无状态,唯一跟踪登录/退出状态的是应用程序本身 -
@PanagiotisKanavos 我很好奇,因为使用该站点的用户有两个不同的窗口帐户:一个普通帐户,一个管理员帐户。我希望通过检测他们使用的帐户并说“嘿,这是错误的帐户,单击此处退出并使用正确的帐户重新登录”来让他们的生活更轻松。到目前为止,它确实显示了该消息,我只是希望通过再次提供登录屏幕来让他们更轻松。
-
您是在询问 Windows 身份验证还是针对 AD 的表单身份验证?在第一种情况下,没有登录可以退出。第二种情况只是针对 AD 存储而不是数据库的表单身份验证。
标签: c# asp.net-core