ASP.NET Identity 建议的资源

作者 :Rick Anderson

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

如果你知道一篇优秀的博客文章、 stackoverflow 线程或任何其他有用的链接,[向我们发送电子邮件] (aspnetue@microsoft.com?subject=Identity 推荐的资源) 链接,或者只是在此页底部留下一条消息。

ASP.NET Identity 入门

中间 ASP.NET 标识

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

有关标识的博客文章

视频

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

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

其他 ASP.NET 标识资源

Q&A (问答)

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