我正在管理一组几乎完全用 PHP 编写的 Web 应用程序,并希望找到一个身份验证平台来构建基于角色的授权系统。另外,我希望身份验证系统可以扩展以用于例如系统服务(SSH 等)
以下是我正在寻找的一些主要特征,按重要性排列:
- 简单的 PHP 实现(轻松存储/读取角色等)。
- 如果可能,冗余。如果身份验证系统出现故障,每个人都不会被锁定。
- 有适用于 Windows 和 Mac 的客户端。
- 简单的基于 Web 的管理(添加/删除用户/角色,更改密码)。如果没有,我可以毫不费力地构建一个管理系统。
- 一次性登录。
我还想在颁发身份验证令牌时存储用户的 IP 地址并使用它来授权用户使用一些非基于 Web 的应用程序。出于这个原因,我希望桌面客户端在例如用户在其工作站空闲时发出令牌并撤销令牌。我认为 Kerberos 可能是一个解决方案,但还有哪些其他选择?