Внешний сервер аутентификации TYPO3 - PullRequest
0 голосов
/ 16 октября 2018

Я хотел бы использовать внешнюю службу аутентификации для внешних пользователей, которая работает с REST API.

То, что я сделал до сих пор:

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

  • Скрипт проверки подлинности PHP.Когда предоставляется username и pw, он генерирует URL для проверки cURL в терминале.Пользовательские данные JSON возвращаются.

Как получить JSON в моем классе authenticationService?Должен ли я использовать cURL напрямую, например Как отправить переменные POST на внешний URL-адрес? Или есть основные методы для этого, которые я должен использовать?

И я думаю, мне нужно сопоставить JSON с временнымзапись пользовательского интерфейса для предоставления аутентифицированному пользователю доступа к определенным страницам и т. д. Как я могу это сделать?

1 Ответ

0 голосов
/ 16 октября 2018

Если вы используете TYPO3 8 или 9, вы можете использовать класс TYPO3\CMS\Core\Http\RequestFactory для выполнения HTTP-запросов.Подробнее см. https://docs.typo3.org/typo3cms/CoreApiReference/ApiOverview/Http/Index.html.

Для аутентификации внешнего интерфейса TYPO3 всегда требуется запись в таблице fe_users.Так что вам придется вставить пользователя в эту таблицу.Затем вы можете либо оставить пользователя там при следующем входе в систему, либо создать процедуру очистки (например, с помощью запланированной задачи) для очистки старых пользователей.

...