TYPO3 външен сървър за удостоверяване

Бих искал да използвам външна услуга за удостоверяване за предни потребители, която работи с REST API.

Нещата, които направих досега:

  • Клас authenticationService в разширение TYPO3, което се зарежда с приоритет 90. Изглежда, че работи при отстраняване на грешки и има (все още празни) функции getUser, authUser и getGroups

  • PHP тестов скрипт за удостоверяване. Когато се предостави потребителско име и pw, той създава URL адреса за тестване с cURL в терминала. JSON потребителските данни се изпращат обратно.

Какъв е начинът да получа JSON в моя клас authenticationService? Трябва ли да използвам cURL директно като Как да изпращам POST променливи към външен URL адрес? Или има основни методи за това, които трябва да използвам?

И предполагам, че трябва да съпоставя JSON към временен потребителски запис на интерфейса, за да дам на удостоверения потребител достъп до определени страници и т.н. Как мога да направя това?


person Jack70    schedule 16.10.2018    source източник


Отговори (1)


Ако използвате TYPO3 8 или 9, можете да използвате класа TYPO3\CMS\Core\Http\RequestFactory, за да правите HTTP заявки. Вижте https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Http/Index.html за повече информация.

Удостоверяването на интерфейса на TYPO3 винаги се нуждае от запис в таблицата fe_users. Така че ще трябва да вмъкнете потребител в тази таблица. След това можете или да оставите потребителя там за следващия път, когато влезе, или да създадете рутина за почистване (например с помощта на планирана задача), за да изчистите старите потребители.

person Rudy Gnodde    schedule 16.10.2018