Asp.net core中使用cookie身份验证
本文转载自微信公众号「UP技术控」,作者conan5566。转载本文请联系UP技术控公众号。conan5566
背景
ASP.NET Core Identity 是一个完整的全功能身份验证提供程序,用于创建和维护登录名。 但是, cookie不能使用基于的身份验证提供程序ASP.NET Core Identity 。
配置
在 Startup.ConfigureServices 方法中,创建具有 AddAuthentication 和AddCookie方法的身份验证中间件服务:
AuthenticationScheme 传递到 AddAuthentication 设置应用程序的默认身份验证方案。如果有多个cookie身份验证实例,并且你想要使用特定方案进行授权,AuthenticationScheme 会很有用。将AuthenticationScheme设置为CookieAuthenticationDefaults。AuthenticationScheme为方案提供值"cookie"。可以提供任何用于区分方案的字符串值。
应用的身份验证方案不同于应用的 cookie 身份验证方案。如果未向 AddCookie提供 cookie身份验证方案,则使用CookieAuthenticationDefaults.AuthenticationScheme ("Cookie")。
默认情况下,身份验证 cookie 的 IsEssential 属性设置为 true。当站点访问者未同意数据收集时,允许使用身份验证cookie。
登录
若要创建保存用户信息的 cookie,请构造一个 ClaimsPrincipal。将对用户信息进行序列化并将其存储在 cookie 中。
使用任何所需的 Claim创建 ClaimsIdentity,并调用 SignInAsync 以登录用户:
SignInAsync 创建加密的 cookie,并将其添加到当前响应中。如果未指定 AuthenticationScheme,则使用默认方案。
ASP.NET Core 的数据保护系统用于加密。对于托管在多台计算机上的应用程序、跨应用程序或使用web场进行负载平衡,请将数据保护配置为使用相同的密钥环和应用程序标识符。
注销
若要注销当前用户并删除其 cookie,请调用 SignOutAsync:
参考资料
https://docs.microsoft.com/zh-cn/aspnet/core/security/authentication/?view=aspnetcore-5.0
推荐系统
番茄花园 Windows 10 极速企业版 版本1903 2022年7月(32位) ISO镜像快速下载
语言:中文版系统大小:3.98GB系统类型:Win10新萝卜家园电脑城专用系统 Windows10 x86 企业版 版本1507 2022年7月(32位) ISO镜像高速下载
语言:中文版系统大小:3.98GB系统类型:Win10笔记本&台式机专用系统 Windows10 企业版 版本1903 2022年7月(32位) ISO镜像快速下载
语言:中文版系统大小:3.98GB系统类型:Win10笔记本&台式机专用系统 Windows10 企业版 版本1903 2022年7月(64位) 提供下载
语言:中文版系统大小:3.98GB系统类型:Win10雨林木风 Windows10 x64 企业装机版 版本1903 2022年7月(64位) ISO镜像高速下载
语言:中文版系统大小:3.98GB系统类型:Win10深度技术 Windows 10 x64 企业版 电脑城装机版 版本1903 2022年7月(64位) 高速下载
语言:中文版系统大小:3.98GB系统类型:Win10电脑公司 装机专用系统Windows10 x64 企业版2022年7月(64位) ISO镜像高速下载
语言:中文版系统大小:3.98GB系统类型:Win10新雨林木风 Windows10 x86 企业装机版2022年7月(32位) ISO镜像高速下载
语言:中文版系统大小:3.15GB系统类型:Win10
相关文章
- Microsoft Exchange ProxyLogon PoC漏洞利用公布
- 骗术新伎俩,不用密码就能花呗套现?
- QQ空间存储型XSS漏洞的组合利用(图解)
- 黑客特种兵潘少华:如何用人工智能“套路”一个骗子 | 雷锋网公开课
- 防止黑客入侵系统建立很难发现的隐藏帐户
- 1条信息不值2块,数据隐私泄露背后的黑色产业链曝光
- cpu带k和不带k有什么区别?
- 狗汪汪玩转嵌入式——I2C 协议分析
- 16美元就能截取所有短信?美国运营商行动了
- 盗刷别人的 Apple Pay,总共分几步?
- win8虚拟WiFi适配器不见了怎么办?win8系统虚拟wifi网络适配器消失不见了的解决方法
- 详尽了解黑客入侵 WindowsXP系统的方法
- 详解win10下如何重置网络
- 600 美元秒开特斯拉 Model S,这帮“学院派”黑客可真牛
热门系统
热门文章
常用系统
- 1雨林木风Ghost Win8.1 (X32) 快速纯净版2020年5月(免激活) ISO镜像快速下载
- 2笔记本&台式机专用系统 Windows10 企业版 2020年12月(64位) 提供下载
- 3新萝卜家园电脑城专用系统 Windows10 x86 企业版2022年5月(32位) ISO镜像高速下载
- 4深度技术Ghost Win7 Sp1 电脑城万能装机版2021年10月(32位) ISO高速下载
- 5新萝卜家园电脑城专用系统 Windows10 x86 企业版2022年1月(32位) ISO镜像高速下载
- 6番茄花园Ghost Win8.1 x64 办公纯净版2020年11月(激活版) ISO镜像高速下载
- 7雨林木风Ghost Win8.1 (X64) 极速纯净版2022年3月免激活) ISO镜像高速下载
- 8新萝卜家园Ghost Win8.1 X64位 纯净版2018年10月(自动激活) ISO镜像免费下载
- 9华硕笔记本&台式机专用系统 GhostWin7 64位正式旗舰版2018年8月(64位)ISO镜像下载