我在 PHP 中构建需要集成SSO的SAAS Web应用程序。我们将拥有多个客户组织,每个组织都有自己的身份提供商(Active Directory)。在研究可能性的同时,我遇到了SimpleSAMLphp,但我不确定它是否符合我的要求,并希望获得有关最佳实施方法的反馈。看起来像SAML或OAuth2是要走的路,但我在这方面的经验有限。
需要这些能力:
其他信息:我计划在CentOS服务器上托管PHP应用程序。如果需要,我们可以连接站点到站点VPN。
答案 0 :(得分:1)
我建议你看一下LightSAML - 一堆实现SAML数据模型和Web浏览器SSO配置文件的PHP库。如果你正在使用Symfony,它还提供了一个安全捆绑包,它最重要的是它适合自定义使用的库,而不是像简单的SAML那样的应用程序。
对于应用程序设计,屏幕,流程和设置,您还可以检查zendesk是如何做到的。它们是具有多个SSO选项的多租户SAAS应用程序,例如SAML,JWT,甚至OAuth。有机会与他们融为一体,这非常适合你正在做的事情。
如果你不限于SAML,我会建议JWT是最简单的,但不是很标准。