[TYPO3-UG Freiburg] zusätzlichen Auth-Service registrieren in typo3 7.6

Heiko Hänsge mailinglisten at wild-wild-web.de
Mon Feb 19 18:41:43 CET 2018


Hallo in die Runde,

über eine Custom-Extension wurde die Möglichkeit geschaffen,
sich wahlweise mit dem Benutzernamen ODER mit der Email-Adresse anmelden 
zu können.
Eigentlich eine praktische Sache.

Hierzu wurde einfach in der ext_localconf.php der Service eingerichtet:

# zusätzlichen Auth-Service registrieren, damit Benutzer sich mit 
username ODER email einloggen können
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addService(
     'bmev_extrafields',
     'auth',
     'tx_bmevextrafields_authservice',
     array(
         'title' => 'FE-Authentification via eMail',
         'description' => 'looks up given username in email field 
instead of username field',
         'subtype' => 'getUserFE',
         'available' => TRUE,
         'priority' => 95, // must be higher than tx_sv_auth (50) and 
rsaauth (60) but lower than OpenID (75)
         'quality' => 70,
         'os' => '',
         'exec' => '',
         'classFile' => 
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::extPath('bmev_extrafields').'class.tx_bmevextrafields_authservice.php',
         'className' => 'tx_bmevextrafields_authservice',
     )
);

Und eine Klasse eingerichtet, welche die Authorisierungsklasse 
'tx_sv_authbase' erweitert: class.tx_bmevextrafields_authservice.php

Bis Typo3 6.2 klappte die Erweiterung der Klasse so:

class tx_bmevextrafields_authservice extends tx_sv_authbase {
     ...
}

In Typo3 7.6 funktioniert allerdings 'tx_sv_authbase' nicht mehr, weil 
nicht mehr vorhanden... Arghhh!

Laut Ext. compatibility6 wird diese Klasse auf 
'\TYPO3\CMS\Sv\AbstractAuthenticationService::class' gemappt:
https://github.com/FriendsOfTYPO3/compatibility6/blob/master/Migrations/Code/ClassAliasMap.php

Folgende Ersetzung resultiert allerdings in einem Fehler und 
funktioniert so nicht:

class tx_bmevextrafields_authservice extends 
\TYPO3\CMS\Sv\AbstractAuthenticationService::class {
     ...
}

Hat jemand einen Tipp, wie das korrekt lauten müsste?
Danke schon mal im Voraus!

Viele Grüße
Heiko

Fon: +49 761 7048880

ANSCHRIFT:
Heiko Hänsge
Waldstr. 31
79194 Gundelfingen



More information about the TYPO3-UG-Freiburg mailing list