我想为使用REST API的前端用户使用外部身份验证服务。
我到目前为止所做的事情:
TYPO3扩展中的authenticationService类,该类的优先级为90。调试时似乎可以使用,并且具有(仍然为空)功能getUser,authUser和getGroups
PHP身份验证测试脚本。当提供用户名和密码时,它将在终端中生成要使用cURL进行测试的URL。 JSON用户数据被发送回。
在我的authenticationService类中获取JSON的方法是什么?我应该像How to send POST variables to External URL ?一样直接使用cURL吗? 还是有一些我应该使用的核心方法?
我想我需要将JSON映射到临时的前端用户记录,以使经过身份验证的用户可以访问某些页面等。
答案 0 :(得分:2)
如果您使用的是TYPO3 8或9,则可以使用类TYPO3\CMS\Core\Http\RequestFactory
进行HTTP请求。有关更多信息,请参见https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Http/Index.html。
TYPO3前端身份验证始终需要fe_users
表中的一个条目。因此,您将不得不在该表中插入一个用户。然后,您可以将用户保留在下次登录的位置,也可以创建清理例程(例如,使用计划任务)来清理旧用户。