Интерфейс eID REST с аутентификацией в Typo3 - PullRequest
0 голосов
/ 29 января 2020

Я предоставляю страницу eID в качестве интерфейса REST. Теперь я хочу защитить эту страницу с помощью ключа API или подобного. Как этого можно достичь в Typo3 8.7?

На самом деле, похоже, что это можно сделать, только войдя в систему через интерфейс (FE) или сервер (BE) и проверив состояние входа в систему в классе контроллера eID.

Ответы [ 2 ]

1 голос
/ 29 января 2020

Для TYPO3 v8 вы должны проверить расширение EXT: restler вместо того, чтобы использовать eID.

eID предназначен для вызовов, когда вы должны делать в основном все самостоятельно.

Для TYPO3 v9, концепция промежуточного программного обеспечения PSR-15, позволяет индивидуально создавать собственные REST API и интеграции с другими решениями, такими как Slim PHP: https://github.com/b13/slimphp-bridge

0 голосов
/ 30 января 2020

Можно ожидать, что данный URL-параметр, может быть, даже в качестве пост-параметра.

Поместите конфигурацию вашей eID-страницы (typoscript) в условие, запрашивающее установку этого параметра. В противном случае создайте страницу ошибки.

Если вы хотите обработать несколько ключей (возможно, из таблицы базы данных), вы можете использовать userfun c для условий.

Если вы хотите обработать имя входа в вызове, вам нужно инициализировать больше из внешнего интерфейса TYPO3. затем идентифицируйте параметры из формы входа (некоторые скрыты) и предоставьте их. Работают параметры AFAIK POST и GEt.

...