codeigniter-3 - 将 SimpleSAMLphp 设置为 CodeIgniter 的 SP
问题描述
我必须继续一个已经存在的 CodeIgniter 3 应用程序(不是我写的),它包含针对不同客户的多个应用程序,项目结构看起来有点像这样:
- 根/
- 应用/
- 客户1/
- 配置/,控制器/,模型/,视图/,...
- 第三者/
- 简单SAMLphp/
- 配置/,元数据/,www/,...
- 库/
- _autoload.php
- 简单SAMLphp/
- 客户2/
- ...
- 客户1/
- 资产/,捆绑/,...
- 顾客/
- 客户1/
- 资产/,index.php,...
- 客户2/
- ...
- 客户1/
- 系统/
- 小贩/
- 作曲家/
- 自动加载.php
- 应用/
现在对于其中一个应用程序,我必须用 SSO 替换 ion_auth 系统(从他们的 IdP 元数据设置为服务提供者)。我用谷歌搜索了很多,并认为 SimpleSAMLphp 将是我最好的选择。
但是,即使将 SimpleSAMLphp SP API 放入我的应用程序,我也真的很挣扎,而且文档也不是很好。
-我“include_once”customers/customer1/index.php 文件中的third_party/SimpleSAMLphp/lib/_autoload.php 文件(在require_once BASEPATH ...之前) -我修改了third_party/SimpleSAMLphp/lib/_autoload.php 以便找到供应商/autoload.php 文件
我希望能够使用 SimpleSAMLphp 库的方法,但我收到以下错误:
- 如果我遵循本指南中的代码: 致命错误:调用未定义函数 SimpleSAML\Auth\Simple()
- 如果使用包含 APPPATH 。我的控制器中的“third_party\SimpleSAMLphp\www\index.php”就在上面教程中的代码上方: 致命错误:找不到类“SimpleSAML\Error\Assertion”
我在设置中做错了什么?
解决方案
推荐阅读
- image - 我需要添加一个复选框并添加更多图像(+ 图标),通过它我可以继续在 Flutter 中添加屏幕截图,其中包含进度条
- c# - Visual Studio:打开文档并在修改时显示它
- python - 如何通过从另一个数据框中随机选择来创建数据框?
- python - 如何将 python 路径与递归 glob 模式匹配
- typescript - express res.redirect() 在登录时不起作用
- node.js - npx create-react-app myapp 生成 FETCH_ERROR
- google-cloud-sql - 无法增加 Cloud SQL 存储
- laravel - 如何使用所见即所得的 php 中的数据库中的数据设置阅读更多按钮
- php - PHP fopen不断输入URL失败
- java - VS Code 无法解析我在同一目录中创建的 Java 类型