如何使用 PHP 处理来自 idp 发起的 SSO 的 SAML?

How to process SAML from idp initiated SSO using PHP?

我是服务提供商。当有人点击 link 并且 idp 将 SAML 发布到我指定的 url 端点时,SSO 进程在 idp 处启动。他们只向我提供了一个 metadata.xml 文件。不确定这就是我所需要的。

使用 PHP,如何处理 SAML 数据,以及如何使用 metadata.xml?我需要安装 simplesamlphp 还是有更简单的东西?

您可以使用 simpleSAMLphp 或仅使用能够处理 SAML 消息的软件的 "core": https://github.com/simplesamlphp/saml2

如果您正在寻找一种简单的方法,我建议您查看另一个 PHP SAML 工具包,php-saml: https://github.com/onelogin/php-saml