【发布时间】:2018-11-01 23:37:13
【问题描述】:
我一直在试图找到一个解释,但是关于身份如何与 mvc 核心一起工作的时间很短。我已经找到了许多关于如何实现它的指南,而且我有,而且一切都很好,但我想至少在高层次上理解它。
我目前的理解是,当用户传递他们的凭据时,身份库将发出一个令牌,并且该令牌将被写入浏览器的 cookie。现在,所有进一步的请求都将根据该浏览器 cookie 识别用户。但是,我似乎无法找到过去的解释。为什么这是安全的,为什么我不能偷那个 cookie 并将其用作我自己的?我知道还有更多内容,可能我对上述部分的理解是错误的。
无论如何,我要么在寻找有关其工作原理的高级解释,要么寻找可以深入研究细节的良好参考。
【问题讨论】:
-
你已经阅读过官方文档了吗?
-
我有,但我能找到的只是有关如何在您的项目中实现此功能的示例。这不是我在这里问的。
-
我不介意投反对票,但至少解释一下你为什么这样做。我认为我没有做任何违反这里的规则的事情。我已经先完成了我的研究,但无法提出任何建议,所以我在这里寻求帮助。
-
Identity 最好理解为身份验证提供程序/存储。它主要关注用户管理:创建、更新、分配角色和其他声明、密码、双因素等。您在这里实际谈论的是 ASP.NET Core 身份验证和授权子系统,特别是 cookie 身份验证。 Identity 仅支持这一点,但您可以使用 IdentityServer、Auth0 甚至完全自定义的系统轻松切换 Identity。
标签: c# asp.net-core-mvc asp.net-identity identity asp.net-core-identity