asp.net-mvc-5 – aspnet身份避免同时登录同一帐户
发布时间:2020-12-16 04:11:43 所属栏目:asp.Net 来源:网络整理
导读:我正在搜索,但我找不到这个问题的答案:aspnet身份提供了一种避免同时从同一帐户登录的方法吗? 解决方法 身份没有内置的方式来跟踪同时登录,但您可以进行解决方法:每次用户登录时,在设置auth-cookie之前,通过等待userManager.UpdateSecurityStampAsync(use
我正在搜索,但我找不到这个问题的答案:aspnet身份提供了一种避免同时从同一帐户登录的方法吗?
解决方法
身份没有内置的方式来跟踪同时登录,但您可以进行解决方法:每次用户登录时,在设置auth-cookie之前,通过等待userManager.UpdateSecurityStampAsync(user.Id)来更改用户的SecurityStamp;
并确保在Startup.Auth.cs中包含此部分: app.UseCookieAuthentication(new CookieAuthenticationOptions { Provider = new CookieAuthenticationProvider { // Enables the application to validate the security stamp when the user logs in. // This is a security feature which is used when you change a password or add an external login to your account. OnValidateIdentity = SecurityStampValidator.OnValidateIdentity<ApplicationUserManager,ApplicationUser>( validateInterval: TimeSpan.FromMinutes(5),regenerateIdentity: (manager,user) => user.GenerateUserIdentityAsync(manager)) } }); 这样,每次用户登录时,所有其他会话都将失效,因为用户的SecurityStamp已更改.并且validateInterval值足够低,因此其他auth-cookies可以很快失效. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- Asp.Net 5分钟实现网页实时监控
- asp.net-mvc – ASP.NET MVC ViewModel方法 – 是“合法”吗
- asp.net – 如何让网站支持Windows Live Writer?
- asp.net-mvc-3 – MVC3 WebGrid是否支持水平滚动条?
- 为什么VS 2013将ASP.NET MVC 4 web.config复制到bin并重命名
- asp.net – HttpWebRequest正在为404抛出异常
- asp.net-mvc-3 – 如何删除不需要的WWW-Authenticate标头
- asp.net-mvc – HttpCache vs Singleton – MVC应用程序的最
- Razor Engine,实现代码生成器的又一件利器
- asp.net-core – RenderPartial()在ASP.Net 5 MVC 6中的位置
推荐文章
站长推荐
- asp.net-mvc-3 – ASP.NET MVC3 – Html.TextBox
- AppSetting配置工具类
- 在UpdatePanel中使用ASP.NET FileUpload控件的问
- asp.net-core-mvc – 区域中的ViewComponents
- ASP.NET MVC 3:我可以将C#Razor Views与F#控制器
- asp.net-mvc-5 – MVC AttributeRoute似乎忽略了
- 扩展ToolBarManager、ListView和Grid控件以实现气
- asp.net – 如何更改.ASPX自动格式化设置(Visual
- asp.net – 在维护期间重定向站点访问者
- asp.net – 检查ValidationGroup是否从代码隐藏有
热点阅读