使用 Symfony2 发送 SAML 请求
Sending SAML request with Symfony2
我正在使用 Symfony2,我必须通过 SSO 将我的用户连接到另一个使用 Saml 请求的服务,在这种情况下,我们是服务提供商,据我收集的信息;一旦用户点击 link 我应该使用具有数据的 Saml 请求将他重定向到网桥,这样他就可以通过身份验证,但我不知道要安装哪个包或如何发送 Saml 请求第一名.
任何帮助将不胜感激
您有 3 个选择:
- 使用基于 php-saml like OneloginSamlBundle
的捆绑包
- 使用基于 simplesamlphp like SimplesamlphpBundle
的捆绑包
- 使用SamlSPBundle, a bundle based on lightsaml
如果您决定使用 OneloginSamlBundle,则在 SP 发起的 SSO 发生时,AuthNRequest 会从 SP 发送到 IdP。
Resources/config/routing.yml 定义 SAML 路由。 /saml/login 将启动 SSO 过程。
当您访问 /saml/login 时,在 SamlController.php 上定义的 loginAction 发生并且 AuthNrequest 被发送到 IdP SSO url,并且 SAMLResponse 预计在ACS 端点上的 SP。该 SAMLResponse 将包含用户属性以便 SSO 或在 symfony2 应用程序上提供该用户。
我正在使用 Symfony2,我必须通过 SSO 将我的用户连接到另一个使用 Saml 请求的服务,在这种情况下,我们是服务提供商,据我收集的信息;一旦用户点击 link 我应该使用具有数据的 Saml 请求将他重定向到网桥,这样他就可以通过身份验证,但我不知道要安装哪个包或如何发送 Saml 请求第一名.
任何帮助将不胜感激
您有 3 个选择:
- 使用基于 php-saml like OneloginSamlBundle 的捆绑包
- 使用基于 simplesamlphp like SimplesamlphpBundle 的捆绑包
- 使用SamlSPBundle, a bundle based on lightsaml
如果您决定使用 OneloginSamlBundle,则在 SP 发起的 SSO 发生时,AuthNRequest 会从 SP 发送到 IdP。
Resources/config/routing.yml 定义 SAML 路由。 /saml/login 将启动 SSO 过程。
当您访问 /saml/login 时,在 SamlController.php 上定义的 loginAction 发生并且 AuthNrequest 被发送到 IdP SSO url,并且 SAMLResponse 预计在ACS 端点上的 SP。该 SAMLResponse 将包含用户属性以便 SSO 或在 symfony2 应用程序上提供该用户。