From 735530d787f29cf32de75db5972212dd0c68860d Mon Sep 17 00:00:00 2001 From: Alex Kellner Date: Thu, 9 Jun 2016 17:14:59 +0200 Subject: [PATCH] [TASK] Create extension in2frontendauthentication Working commit --- .../Domain/Service/AuthenticationService.php | 53 +++++++++++++++++++ ext_localconf.php | 19 +++++++ 2 files changed, 72 insertions(+) create mode 100644 Classes/Domain/Service/AuthenticationService.php create mode 100644 ext_localconf.php diff --git a/Classes/Domain/Service/AuthenticationService.php b/Classes/Domain/Service/AuthenticationService.php new file mode 100644 index 0000000..b05a308 --- /dev/null +++ b/Classes/Domain/Service/AuthenticationService.php @@ -0,0 +1,53 @@ +, in2code.de + * + * All rights reserved + * + * This script is part of the TYPO3 project. The TYPO3 project is + * free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. + * + * The GNU General Public License can be found at + * http://www.gnu.org/copyleft/gpl.html. + * + * This script is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * This copyright notice MUST APPEAR in all copies of the script! + ***************************************************************/ + +use TYPO3\CMS\Sv\AuthenticationService as AuthenticationServiceCore; + +/** + * Class Contact + */ +class AuthenticationService extends AuthenticationServiceCore +{ + public function getUser() + { + return parent::getUser(); + } + + public function authUser(array $user) + { + return parent::authUser($user); + } + + public function getGroups($user, $knownGroups) + { +// return parent::getGroups($user, $knownGroups); + $row = (array)$this->getDatabaseConnection()->exec_SELECTgetSingleRow('*', 'fe_groups', 'uid=1'); +// \TYPO3\CMS\Extbase\Utility\DebuggerUtility::var_dump($row, 'in2code: ' . __CLASS__ . ':' . __LINE__); + return $row; + } + +} diff --git a/ext_localconf.php b/ext_localconf.php new file mode 100644 index 0000000..9a28328 --- /dev/null +++ b/ext_localconf.php @@ -0,0 +1,19 @@ + 'Frontenduser authentication service', + 'description' => 'Authentication visitors as frontend users if IP address is matching.', + 'subtype' => 'getUserFE,authUserFE,getGroupsFE', + 'available' => true, + 'priority' => 50, + 'quality' => 50, + 'os' => '', + 'exec' => '', + 'className' => \In2code\In2frontendauthentication\Domain\Service\AuthenticationService::class, + ] +);