ASP.NET 身份认证推荐资源

作者:Rick Anderson

本主题提供了有关如何使用 ASP.NET 标识的文档资源的链接。

如果你知道一篇出色的博客文章、stackoverflow 线程或任何其他有用的链接,请[发送电子邮件给我们](aspnetue@microsoft.com?subject=Identity 推荐资源),附上该链接,或者直接在此页面底部留言。

ASP.NET 标识入门

中级 ASP.NET 标识

在何处提问、请求功能、报告 bug 和夜间版本

有关标识的博客文章

视频

ASP.NET 标识的自定义存储提供程序

如果要编写自己的提供程序,请阅读 ASP.NET 标识的自定义存储提供程序概述实现 ASP.NET 标识,然后检查下面列出的其中一个 OSS 项目的源代码。

其他 ASP.NET 标识资源

Q&A (问题/答案)

  • 问:启用“记住我”(因此他们不必在该计算机/浏览器上完成 2FA)的已锁定用户实际上未被锁定。为什么会这样?如何防止出现这种情况? 在此处回答。
  • Q:如何在 ASP.NET 标识 cookie 中存储自定义声明(例如用户的实名),以避免对每个请求进行不必要的数据库查询。 在此处回答。
  • 问:更新 AspNetUser 密码哈希:我有 2 个项目。 其中一个是使用 ASP.NET 身份验证,另一个使用 Windows 身份验证,即管理端。 我希望管理员项目能够管理其他项目的用户。 我可以修改除密码以外的所有内容。 在此处回答
  • :作为管理员,如何为其他用户重置密码? 在此处回答。
  • :是否可以在 ASP.NET MVC IdentityUser 中更改 UserName 字段的显示名称? 在此处回答。
  • :如何赋予用户权限,以便将其他用户添加到某些角色中? 在此处回答。
  • :在 AspNetUsers 表与 AspNetUserClaims 表中存储配置文件信息。 在此处回答。
  • :使用外部身份验证提供程序时记住我。 在此处回答。
  • :为什么每个请求都需要 `ApplicationDBContext`,这样不是太耗费资源吗? 答案,否,开销较低。
  • 问:如何获取已登录用户的列表? 在此处回答。
  • 问:如何检测用户何时使用 Microsoft.AspNet.Identity 登录? 在此处回答。
  • 问:如何获取标识的本地化错误消息? 在此处回答。
  • 问:如何配置 CookieMiddleware,以便每 30 分钟获取一次新的声明? 在此处回答。
  • 问:登录后如何修改用户的声明? 在此处回答。
  • 问:如何使安全令牌失效? 在此处回答。
  • 问:如何在 Cookie 中间件中存储声明? 在此处回答。
  • 问:我想对 MVC 应用中的每个操作方法进行 PIN 或安全检查,但我想存储用户成功,这样他们就不必在对该操作方法的每个请求上输入 PIN。 在此处回答。
  • 问:我想将返回的电子邮件地址从社交提供程序保存到 DB,如何执行此操作? 在此处回答:
  • 问:如何检测用户何时使用/注销“记住我”Cookie 登录? 在此处回答。
  • 问:在调用 SignIn 后,是否可以使用 OWIN 修改 ASP.NET 标识中的声明? 答:调用 SignIn 正是你想要修改用户的声明时应执行的操作。 这会导致 ClaimsIdentity 被序列化到 Cookie 中,这就是为什么你会在后续请求中看到新的声明。