开始使用 SAML 和 PHP

2022-08-30 15:43:17

我正在开始将 SAML SSO 支持添加到项目中,并正在寻找任何专门针对 PHP 的有用资源。我理解基本概念,并且已经为任何可能提供帮助但空无一人的库进行了研究。我唯一发现的是simpleSAMLphp,它似乎是一个完整的堆栈。

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


答案 1

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

根据我的经验,配置比Shibboleth简单得多。此步骤通过分发包附带的配置网站得到简化。

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

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


答案 2

我们使用OneLogin的PHP-SAML工具包来执行一个使用非透明代理的项目(simpleSAMLphp不喜欢不知道它托管的URL)。

支持最基本的登录非常简单,但SAML 2.0是一个巨大的规范,它可能不支持您想要从中得到的东西(例如,它不支持签名身份验证请求)。


推荐