正如标题所暗示的那样,我目前有一个有效的 Yii2 门户,我们正在升级它以允许将 SSO 与 SAML 一起使用。
为了处理身份验证,我们使用 SimpleSAML,它位于 Web 根目录之外,如 SimpleSAML 文档所示。
问题是,Yii2 和 SimpleSAML 都有自己的作曲家实例,以及自己的自动加载器。 所以我在寻找一种方法来成功要求 Yii2 中的 SimpleSAML 作曲家自动加载器时遇到了问题,这已经需要它自己的作曲家自动加载器。
任何人都可以对此提供任何指导吗?
我设法解决了它,而不是需求问题,而是在 Yii2 中以正确方式调用函数的问题,因此使用 SimpleSAML 网站上的示例,在 Yii2 中为需要使用的任何函数添加一个斜杠,如下所示:
$as = new SimpleSAML_Auth_Simple('default-sp');
您需要修复修补自动加载器的冲突问题。
我建议您阅读:
-
http://alanstorm.com/laravel_composer_autoloading
-
https://github.com/composer/composer/issues/3003
-
http://www.yiiframework.com/doc/guide/1.1/en/extension.integration
或者看看这个简单的php saml工具包:https://github.com/onelogin/php-saml