2010-01-19 131 views
22

我开始着手将SAML SSO支持添加到项目中,并且正在寻找任何专门针对PHP的有用资源。我了解基本概念,并为任何可能帮助但空洞的图书馆探索过。我发现的唯一的东西是simpleSAMLphp,它似乎是整个堆栈。SAML和PHP入门

将SAML集成到现有项目中的任何提示? Zend-Framework相关建议的奖励积分!

+0

谷歌的第一页指向这个过时的,没有答案的问题。 Packagist现在提供了最佳选择:https://packagist.org/search/?q=saml,并展示了几个框架的集成。恕我直言,simpleSAMLphp有点矫枉过正,并不是最好的库,但是比其他人更具定制性 - 取决于你的用例。 – 2017-02-01 16:56:00

+0

@OsvaldoM。有7个答案,随时做出来8 – 2017-02-01 18:09:32

回答

3

虽然不是一个PHP特定的解决方案,也许Shibboleth将是一个可以接受的解决方案 - 它支持Apache和IIS,并可以用于任何可能的Web框架 - java/php/asp.net。这也是作为一个过滤器插件安装到您的网络服务器有助于让你的应用程序将需要最少的(如果有的话)修改使用它

12

我认为SimpleSAMLPHP是让您的应用程序充当完整的SAML 2.0服务提供商的方式。它确实是一个完整的堆栈,但您可以将功能缩小到最低限度。

从我的经验来看,配置比Shibboleth简单得多。分发包附带的配置网站简化了此步骤。

每个PHP页面上的影响相对较小:http://simplesamlphp.org/docs/1.8/simplesamlphp-sp#section_6

这是我们选择了我们的Zend的环境解决方案。

+2

我现在正在处理这个问题,我可以说10+ – cuzzea 2012-02-26 23:17:36

5

我们使用the PHP-SAML toolkit from OneLogin来处理使用非透明代理的项目(simpleSAMLphp不喜欢不知道它所在的URL)。

它支持最基本的登录是很简单的,但SAML 2.0是一个很大的规范,它可能不支持你想要的东西(例如它不支持签名认证请求)。

+3

现在,Onelogin php-saml工具包支持签名/加密。核实 – smartin 2014-06-26 11:23:27

3

我们使用了SamlSpBundle,我们发现它相当可配置且Symfony2友好。如果你不在Symfony2框架上,你可以看看它是一个独立的基础库lightsaml