在 symfony 中使用 SimpleSAMLphp 和 composer

Posted

技术标签:

【中文标题】在 symfony 中使用 SimpleSAMLphp 和 composer【英文标题】:Using SimpleSAMLphp in symfony with composer 【发布时间】:2016-12-02 18:54:57 【问题描述】:

我想在我的 symfony 项目中实现 SimpleSamlphp 包但是,我在登录后遇到了一些重定向问题。

让我解释一下:

我已经在我的作曲家中加载了“simplesamlphp/simplesamlphp”。因此,捆绑包位于供应商目录中。

然后我编写了自己的包,在其中配置了 simplesaml,制作了带有登录操作的控制器,...

一切正常(从某种意义上说,我实际上有一个按钮可以重定向到 Idp(我已配置)并执行其操作)。但后来我被重定向到:http://BASEURL/module.php/saml/sp/saml2-acs.php/IDENTIFIER,它没有找到,因为文件在供应商包中。

当仔细阅读文档时,我看到 baseUrl 应该指向 simplesaml 包。但是,由于该软件包在供应商中,我不能这样做。

有没有办法仍然使用 simpleSAMLphp 包,还是我需要寻找一个 symfony 包来使用 simpleSAML?

谢谢。

【问题讨论】:

欢迎来到 SO。要获得最佳答案,请提供Minimal, Complete, and Verifiable example。 我遇到了类似的问题,只是为了不打扰它(为什么混合和 prix 两个不同的系统,我从我的 FW 的公共目录软链接到 simplesaml 的 www 文件夹,从那时起开,两个独立的系统幸福地生活在一起。 【参考方案1】:

我强烈建议您尝试一下: https://www.lightsaml.com

我尝试过做一个简单的 IDP / SP 服务,它工作得很好而且很简单。除此之外,我发现网站示例也写得很好,因此您可以从基础开始。

如果仍想使用 simplesaml 在 packagist.org 中搜索“simplesamlphp-bundle”,至少有 3 个包可以将其捆绑在一起,可以帮助您进行设置。

【讨论】:

lightsaml 似乎已经过时了,同时也是为 Symfony 2 设计的。有没有适合 symfony 4/5 的解决方案? 它是开源的,所以你可以分叉和调整它,让社区的其他人也能从中受益。 Web 开发人员主要是太懒了,需要最新版本的所有东西来应对他们的框架(这里主要是为我自己说话)。遗憾的是,并非每个包裹都是如此。但是尝试进行深度搜索,也许有什么……祝你好运! 忘记 Lightsaml,它已经死了。通过 composer 安装 SimpleSAMLphp,按照文档进行配置,然后参考simplesamlphp.org/docs/development/simplesamlphp-sp,第 6 项

以上是关于在 symfony 中使用 SimpleSAMLphp 和 composer的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Symfony 中使用会话? [关闭]

我们可以在 Symfony 中使用本地作用域吗?

Symfony:在其他功能中使用路由中的参数

如何在 symfony 中使用 Memcache

在 Symfony 4.4 中使用 RedisTagAwareAdapter

在 Symfony2 中使用 GenemuFormBundle