[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