我最近写了一个应用程序,它依赖于 OpenID 进行身份验证。如今,许多 Web 应用程序都在迁移到 OpenID,因为它们已经具有用户 ID/密码身份验证方案,而 OpenID 只是一个附加组件。由于我的应用程序是一个新应用程序,因此我认为当我可以完全依赖 OpenID 进行所有身份验证时,编写基于用户 ID/密码的单独身份验证机制是没有意义的。
但肯定的是,一旦我向客户展示了应用程序,她就问“好吧,我们如何创建用户帐户并重置他们的密码”?从概念上讲,如果用户还没有 OpenID,她不想让他们创建自己的 OpenID。
我对此有一种预先做出的回应,那就是:“你总是可以运行你自己的 OpenID 服务器”。我想我并没有在这个答案上考虑太多,因为 OpenID 服务器的许多实现都非常原始,需要大量工作才能在生产中运行。
所以,我的问题是:这里有没有人有运行私有 OpenID 服务器的经验,纯粹是为了验证她自己的用户。以下是我正在寻找的开箱即用支持的功能:
- 能够批量加载用户帐户
- 通过验证电子邮件自助重置密码
- 管理功能(锁定/解锁/禁用帐户、故障排除等)
- 漂亮的外观