截至 2017 年, MembershipReboot 不再维护。它已经完成了它的使命,而 ASP.NET Identity 最终在安全性和功能方面已经赶上 (甚至超越) 了这个库。如果您有兴趣接手维护,请告诉我。
MembershipReboot 是一个用户身份管理和身份验证库。它与 ASP.NET 会员提供程序无关,但由于对内置的 ASP.NET 会员系统的 不满,而受到其启发。目标是改进和提供 ASP.NET 会员系统中缺失的功能。它旨在封装重要的安全逻辑,同时将大部分其他帐户管理方面的配置或扩展给应用程序开发人员以根据需要自定义。MembershipReboot 的一些功能包括:
- 单用户或多用户帐户管理 * 灵活的帐户存储设计(关系型/SQL 或对象/NoSQL) * 使用 EF 和 RavenDB 的示例 * 具有认证的用户身份 * 支持帐户注册、电子邮件验证、密码重置等 * 多次失败登录尝试(密码猜测)时的帐户锁定 * 可扩展的电子邮件通知模板 * 可自定义用户名、密码和电子邮件验证 * 帐户活动和更新的通知系统(例如用于审计) * 与外部身份提供商(企业或社交)的帐户关联 * 支持基于证书的身份验证 * 适当的密码存储(通过 PBKDF2) * 可配置迭代次数 * 默认值为 OWASP 建议的迭代次数(例如 2012 年为 64K) * 通过手机短信消息或客户端证书支持双因素身份验证
最常见的使用案例是将此库集成到 ASP.NET 或 ASP.NET MVC 应用程序中,尽管该库也可以作为网络服务使用。# 使用 MembershipReboot 开始# 核心项目 (BrockAllen.MembershipReboot) 有一个核心项目 (BrockAllen.MembershipReboot),两个用于实现用户帐户数据存储的项目 (一个使用 EF,另一个使用 RavenDB),以及一个单元测试项目。