.NET 基于 cookie 的身份验证,无需表单身份验证

Posted

技术标签:

【中文标题】.NET 基于 cookie 的身份验证,无需表单身份验证【英文标题】:.NET cookie-based authentication without forms authentication 【发布时间】:2012-07-31 23:35:23 【问题描述】:

.NET 世界中是否存在允许我在客户端浏览器上放置安全 cookie 的库?

我有一个网站的一个子部分,它需要自己的身份验证,这完全不会干扰 .NET 中的内置身份验证机制。例如,登录小节时,Request.Identity.Name 等必须保持不变。

我可以只使用我自己的函数来放置 cookie 并读取它们,但我不确定是否有任何我应该注意的安全问题,如果有的话,是否有一个库可以帮助我保持我的 cookie 安全吗?

谢谢

【问题讨论】:

【参考方案1】:

既然您已经在网站的其他部分使用它,为什么不搭载表单身份验证来实现这一点?

如果用户成功“登录”到网站的子部分,请设置一个会话变量,表明他们现在可以访问该特殊区域。检查该会话变量以控制访问。

【讨论】:

这个小节应该可以在任何应用程序中使用。它被放入的应用程序对该小节一无所知。这就是它不能搭载的原因,因为这可能会破坏该小节所在的“未知应用程序”。

以上是关于.NET 基于 cookie 的身份验证,无需表单身份验证的主要内容,如果未能解决你的问题,请参考以下文章

根据 ASP.NET 中的角色设置身份验证 cookie 超时长度

如何同步表单身份验证 cookie 和 Asp.Net 会话的生命周期?

在 OWIN 托管的 SignalR 实现中接受 ASP.NET 表单身份验证 cookie?

基于 Cookie 的身份验证

asp.net cookie、身份验证和会话超时

Asp.net 形成身份验证 cookie 不遵守 IIS7 的超时