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. Может быть, это поможет вам отладить и исправить вашу проблему.

Другие вопросы по тегам