0

我想为使用 REST API 的前端用户使用外部身份验证服务。

到目前为止我所做的事情:

  • TYPO3 扩展中的 authenticationService 类,它以优先级 90 加载。它似乎在调试时工作,并且具有(仍然为空的)函数 getUser、authUser 和 getGroups

  • PHP 身份验证测试脚本。当提供用户名和密码时,它会生成 URL 以在终端中使用 cURL 进行测试。JSON 用户数据被发回。

在我的 authenticationService 类中获取 JSON 的方法是什么?我应该像如何将 POST 变量发送到外部 URL一样直接使用 cURL吗? 还是有我应该使用的核心方法?

而且我想我需要将 JSON 映射到临时前端用户记录,以使经过身份验证的用户可以访问某些页面等。我该怎么做?

4

1 回答 1

3

如果您使用的是 TYPO3 8 或 9,则可以使用该类TYPO3\CMS\Core\Http\RequestFactory来执行 HTTP 请求。有关更多信息,请参阅https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Http/Index.html

TYPO3 前端身份验证始终需要表中的条目fe_users。因此,您必须在该表中插入一个用户。然后,您可以让用户在下次登录时留在那里,或者创建一个清理例程(例如使用计划任务)来清理旧用户。

于 2018-10-16T14:28:30.943 回答