TYPO3外部认证服务器

时间:2018-10-16 13:53:17

标签: oauth typo3 typo3-9.x

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

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

  • TYPO3扩展中的authenticationService类,该类的优先级为90。调试时似乎可以使用,并且具有(仍然为空)功能getUser,authUser和getGroups

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

在我的authenticationService类中获取JSON的方法是什么?我应该像How to send POST variables to External URL ?一样直接使用cURL吗? 还是有一些我应该使用的核心方法?

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

1 个答案:

答案 0 :(得分:2)

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

TYPO3前端身份验证始终需要fe_users表中的一个条目。因此,您将不得不在该表中插入一个用户。然后,您可以将用户保留在下次登录的位置,也可以创建清理例程(例如,使用计划任务)来清理旧用户。