Symfony 4 的 Saml 2.0 身份提供者

Saml 2.0 Identity Provider with Symfony 4

我正在尝试使用 symfony 实现 saml 2.0 身份提供者,但无法决定使用哪个包,lightsaml 似乎用于服务提供者,其他人如 samplesamlphp 或 oneloginsaml 要么使用本机 php 或 symfony 2,你能推荐一个教程或一个包,我可以用它来实现这个身份提供者

我试过这个tutorial但看不到它工作

我也在使用 Symfony 4 实现 SAML 2.0 身份提供程序。

我选择使用 LightSaml IdP,尽管它缺少适当的文档。我计划在项目完成后自己起草一些文档。

目前,我已将 LightSaml IdP sample code 移植到控制器操作中,并通过实现 AbstractFormLoginAuthenticator class 来自 Symfony 安全组件中的 Guard 功能来完成正确的身份验证。

我仍在摸索如何正确使用传入的 SAML 身份验证请求,以便在用户在 IdP 上进行本地身份验证后将其重定向回 SP。

现在我选择验证用户来自的实体 ID,然后启动从 IdP 返回到 SP 的新身份验证。不是最干净的方法,但它适合我的使用。