c# - Identity isAuthenticated cookie

标签 c# asp.net asp.net-identity

我有一个关于 ASP.NET 身份提供程序的问题。 我做了一个系统,你可以在其中对用户和角色执行 CRUD 操作,尽管我遇到了一个问题。如果我要删除一个已经通过身份验证(登录)的用户,他仍然可以在网站上执行操作,因为他仍然在他的本地机器上保留身份验证和授权 cookie。当用户注销时,他将无法再访问该网站。

我的问题: 有没有办法让它在请求页面时检查用户是否存在于数据库中?另一种方法是不存储“角色”cookie 并检查(通过数据库)用户是否具有访问页面所需的角色。我不确定如何配置它。感谢您的帮助。

最佳答案

我们专门为这种情况添加了 SecurityStampValidator,基本上您配置 CookieMiddleware 以每隔一段时间检查用户是否仍然有效。

看到这个问题:What is the SecurityStamp

关于c# - Identity isAuthenticated cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22716339/

相关文章:

c# - 如何在C#中生成包含数据的Excel工作表时显示进度条

c# - 确定单选按钮组的检查状态是否已更改

c# - 如何使用 OWIN 中间件将请求的版本化 url 重写为静态文件?

html - Bootstrap Multiple Item Carousel 和 normal Carousel in a single page asp.net

c# - 如何添加额外的路线?

webforms - 带有身份服务器 4 的 asp.net Web 表单客户端

c# - 没有注册名为 'Default'的IUserTwoFactorTokenProvider。问题是两(2)个ASP.NET Core Identity注册中的AddDefaultTokenProviders()

entity-framework - ASP.NET-Identity:如何限制用户名长度?

c# - 如何在不使用递归的情况下故意触发 StackOverflowException?

asp.net - 用户控制大写字母