[TYPO3-german] TYPO3: Authentication Service loginFormHook

Illi, Cornelius Cornelius.Illi at student.hpi.uni-potsdam.de
Thu Aug 19 11:59:05 CEST 2010


Hallo zusammen,

ich bin gerade dabei Kerberos-Authentifizierung für ein Projekt zu realisieren und schreibe dafür eigene Extensions.
Ich benötige den "loginFormHook", um Fehlermeldungen mitzuteilen. Dies funktioniert aber nicht:

  if (is_array($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/index.php']['loginFormHook'])) {
                        foreach ($GLOBALS['TYPO3_CONF_VARS']['SC_OPTIONS']['typo3/index.php']['loginFormHook'] as $function) {
                                $params = array();
                                $formCode = t3lib_div::callUserFunction($function, $params, $this);
                                if ($formCode) {
                                        $form = $formCode;
                                        break;
                                }
                        }
                }

Da nach ausführen des ersten Hooks, welcher nicht NULL zurück liefert abgebrochen wird (break).
Folgendes Hooks sind aktiv:

array(2) { ["sv"]=> string(73) "EXT:sv/class.tx_sv_loginformhook.php:tx_sv_loginformhook->getLoginFormTag" ["krb_auth"]=> string(92) "EXT:krbauth_auth/hooks/class.tx_krbauth_loginformhook.php:tx_krbauth_loginformhook->getLoginFormTag" }

Mir scheint, als hätte man hier nur eine halbe Lösung entwickelt. Prinzipiell sollte, wenn das break-Statement aus irgendwelchen Gründen Sinn macht, trotzdem der höher priorisierte Service den Zuschlag bekommen, oder? Dass es bei rssauth funktioniert scheint mir eher zufällig als gewollt.

Viele Grüße, Cornelius


More information about the TYPO3-german mailing list