我开始为一个项目添加SAML单点登录支持,并正在寻找专门针对PHP的任何有用资源。我了解基本概念并已查找任何可帮助的库,但是没有找到。我找到的唯一东西是simpleSAMLphp,似乎是整个堆栈。
如何将SAML集成到现有项目中?如果涉及Zend Framework建议会得到额外的分数!
我开始为一个项目添加SAML单点登录支持,并正在寻找专门针对PHP的任何有用资源。我了解基本概念并已查找任何可帮助的库,但是没有找到。我找到的唯一东西是simpleSAMLphp,似乎是整个堆栈。
如何将SAML集成到现有项目中?如果涉及Zend Framework建议会得到额外的分数!
我认为SimpleSAMLPHP是将您的应用程序变成完整的SAML 2.0服务提供商的最佳选择。它确实是一个完整的堆栈,但您可以将其功能缩小到最少。
从我的经验来看,与Shibboleth相比,配置要简单得多。在分发包中附带的配置网站使此步骤更加简化。
对每个PHP页面的影响相对较小:http://simplesamlphp.org/docs/1.8/simplesamlphp-sp#section_6
这是我们在Zend环境中选择的解决方案。
虽然不是针对PHP的解决方案,但也许Shibboleth能成为您接受的解决方案——它支持Apache和IIS,并且可以与任何Web框架(Java/PHP/ASP.NET)一起使用。此外,它还作为Web服务器的过滤器插件,因此您的应用程序将需要最少(如果有的话)的修改才能使用它。
http://framework.zend.com/manual/zh/zend.infocard.basics.html 中包含SAML1.0,但自那时起,SAML已经更新了...