【发布时间】:2016-07-09 22:00:09
【问题描述】:
我正在学习/使用 ASP.NET Identity 2(特别是 2.2,我认为,但我现在不在 PC 上使用代码)和我自己的数据库结构,基于帖子“ASP.NET Identity Stripped Bare - MVC Part 1”和其后续(part 2,natch)帖子。我已根据需要进行了一些更改以将其与 Web 窗体和 VB 一起使用,因为这是我最了解的,如果没有必要,我不想尝试同时学习两件事。我还使用角色来管理对应用程序不同区域的访问。
查看在登录期间来回移动并在应用程序中移动的数据库查询后,似乎角色以及其他声明都存储在身份验证 cookie 中。
鉴于 cookie 主要掌握在客户手中,我应该担心吗?声明是否缓存在 Web 服务器上,而不是 cookie 中?如果它们在 cookie 中并且这是一个问题,我该怎么办?
【问题讨论】:
-
您的 cookie 是否包含签名组件(HMAC)?如果是这样,请不要担心,因为如果您的用户更改 cookie 的内容,身份验证将失败。我相信您也可以选择完全加密 cookie。
-
说实话,我不确定。我正在使用 Microsoft.Owin.Security.Cookies,如果这与它有任何关系的话。根据 NuGet,这是“使应用程序能够使用基于 cookie 的身份验证的中间件,类似于 ASP.NET 的表单身份验证。”
标签: cookies asp.net-identity roles claims