TYPO3 - внешняя аутентификация be_users с помощью tx_sv_authbase
Я использую TYPO3 4.5 и должен аутентифицировать fe_users и be_users из внешнего источника.
В своем расширении я создал подкласс tx_sv_authbase и реализовал функции getUser() и authUser().
Для fe_users все работает отлично! В зависимости от того, что я возвращаю в authUser(), вход в систему происходит или нет.
Но я не могу заставить его работать на be_users. Разве это не должно работать точно так же? Независимо от того, верну ли я 200 или true, я не могу войти с моим добавочным номером. Что может быть причиной этого? Есть намеки?
2 ответа
Я получил это на работу сейчас! Кроме того, система шифрования RSA, которая используется по умолчанию в TYPO3 6.2, просто великолепна!:)
Проблема была в моей функции getUser(). Там вы должны сопоставить существующим пользователям (если ваши имена пользователей из внешнего источника также не содержатся в базе данных TYPO3), и я забыл, что мое имя внутреннего пользователя отличается от имени моего внешнего пользователя.
Другой сбивающей с толку вещью было то, что для того, чтобы некоторые изменения вступили в силу, вам всегда нужно удалять файлы кэша в typo3conf. Это стоило мне времени.:)
Да, для be_users должно быть точно так же, как и для fe_users.
Пожалуйста, проверьте ext_localconf.php, если оба authUserFE
а также authUserBE
используются в качестве подтипов (разделенных запятой).
Я создал сервис аутентификации Yubikey OTP для TYPO3, который аутентифицирует локальных пользователей TYPO3 с помощью Yubikey OTP. Мое расширение не использует getUser(), но аутентификация работает как для fe_users, так и для be_users. Может быть, это поможет вам отладить и исправить вашу проблему.