使用SAML集中登录并使站点作为身份提供者工作

alw*_*arn 12 php saml

所以我的场景如下:

我有两个站点a.com和站点b.com以及一个身份验证服务器cauth.com.

客户想要的是......

当用户登陆a.com或b.com用户填写相应网站上的登录表单时,表单的操作将在cauth.com上(cauth.com/authenticate).当用户在cauth上进行身份验证时,他会在两个站点上进行身份验证.

我正在考虑实现SAML以实现相同的流程就像在身份验证之后iDP(cauth.com)将向服务提供商发送SAML响应,并且用户将被授予对这两个站点的访问权限.

我是SAML的新手,无法获得相同的文档和理解.

我想知道的是:

  1. 我的问题解决方案值得实施吗?
  2. 是否可以将网站(cauth.com)作为身份提供者.我已经看过线程使您的PHP网站成为SAML身份提供商但无法获得正确的解决方案.

cha*_*ad_ 2

SimpleSamlPHP应该很容易设置。您需要复制该文件夹modules/exampleauth/,然后更改该文件modules/<yournewmodule>/lib/Auth/Source/External.php以适用于您的站点。该文档虽然很好,但它绝对是满足您需求的最简单的东西,而且是正确的。

我应该补充一点,按照设置SimpleSamlPHP 的说明,您应该可以基本了解哪些元数据文件最重要、它们位于何处以及事物如何交互。