oauth - TYPO3 外部认证服务器
问题描述
我想为使用 REST API 的前端用户使用外部身份验证服务。
到目前为止我所做的事情:
TYPO3 扩展中的 authenticationService 类,它以优先级 90 加载。它似乎在调试时工作,并且具有(仍然为空的)函数 getUser、authUser 和 getGroups
PHP 身份验证测试脚本。当提供用户名和密码时,它会生成 URL 以在终端中使用 cURL 进行测试。JSON 用户数据被发回。
在我的 authenticationService 类中获取 JSON 的方法是什么?我应该像如何将 POST 变量发送到外部 URL一样直接使用 cURL吗? 还是有我应该使用的核心方法?
而且我想我需要将 JSON 映射到临时前端用户记录,以使经过身份验证的用户可以访问某些页面等。我该怎么做?
解决方案
如果您使用的是 TYPO3 8 或 9,则可以使用该类TYPO3\CMS\Core\Http\RequestFactory
来执行 HTTP 请求。有关更多信息,请参阅https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Http/Index.html。
TYPO3 前端身份验证始终需要表中的条目fe_users
。因此,您必须在该表中插入一个用户。然后,您可以让用户在下次登录时留在那里,或者创建一个清理例程(例如使用计划任务)来清理旧用户。
推荐阅读
- swift - 属性字符串的 Swift 标题更改颜色保持默认蓝色
- cmake - In cmake, include arbitrary build-time information in/with the distributed executable
- sql - postgres SQL 更新列,其值来自正则表达式 + 更多
- python - ValueError:列集合中已存在名称“主题标识 [Individual/Pool]”。参数名称:值
- ios - 将 json 文件导入对象错误
- jquery - 如何避免在另一个元素进入时运行事件“mouseout”?
- javascript - onBeforeUnload 没有被无头浏览器触发
- c++ - 取决于轮廓的像素距离
- python - 使用 Pandas 拆分数字并为每个数字拆分创建新的单独列
- react-native - 在 React Native 上使用身份验证器 UI 自定义 AWS 放大