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

Heiko Hänsge mailinglisten at wild-wild-web.de
Tue Feb 20 11:29:08 CET 2018


Hallo Mikel,

Danke für den Hinweis!

Hier die Fehlermeldung:

Uncaught TYPO3 Exception
*syntax error, unexpected '::' (T_PAAMAYIM_NEKUDOTAYIM), expecting '{'*

ParseError thrown in file
/typo3conf/ext/bmev_extrafields/class.tx_bmevextrafields_authservice.php 
in line 8.


::class weglassen hat geholfen! Jetzt läuft das Ganze auch ohne die Ext. compatibility6!

Danke nochmals!

Viele Grüße
Heiko

Fon: +49 761 7048880



Mikel schrieb am 20.02.2018 um 10:00:
> Hallo Heiko,
>
> wie lautet der Fehler?
> Lass mal das ::class weg. Also nur „extends \TYPO3\CMS\Sv\AbstractAuthenticationService“.
>
> Mikel
>
>
>
>> Am 19.02.2018 um 18:41 schrieb Heiko Hänsge <mailinglisten at wild-wild-web.de>:
>>
>> 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
>>
>> _______________________________________________
>> TYPO3-UG-Freiburg mailing list
>> TYPO3-UG-Freiburg at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-freiburg
> _______________________________________________
> TYPO3-UG-Freiburg mailing list
> TYPO3-UG-Freiburg at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-freiburg



More information about the TYPO3-UG-Freiburg mailing list