OWIN Cookies vs FormsAuthentication
本文关键字:FormsAuthentication vs Cookies OWIN | 更新日期: 2023-09-27 18:25:24
在开发MVC web应用程序时,与基于Forms authentication cookie的身份验证相比,使用基于OWIN cookie的身份认证有什么主要优势吗?
我之所以这么问,是因为我不会使用任何基于实体框架的钩子来进行OWIN身份验证。多年来,我一直在构建基于Forms Authentication的应用程序,并能够为管理员(更快的超时)、匿名用户和注册用户创建不同的身份验证令牌。使用票证的UserData部分,我能够实现通用注销、存储自定义属性等。
OWIN的优点之一可能是可测试性,但我不确定。ClaimsIdentity有点不错,因为我可以轻松地存储和访问自定义字段,而不必将属性序列化/反序列化到UserData中。我应该考虑的其他事情?
Cookie身份验证中间件可以在包括IIS在内的任何OWIN主机中运行,而FormsAuthenticationModule只能在IIS+ASP中运行。NET。如果您现在或将来需要在不同类型的主机中托管,CAM是一个更好的选择。中间件具有但没有FAM的另一个特性是cookie分块。如果你的用户数据足够大,以至于cookie超过了允许的大小限制,浏览器只需停止发送身份验证cookie,而中间件则将大cookie分为多个小cookie,并在收到后重新组装。