src/Controller/SecurityController.php line 24

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use App\Entity\Office;
  4. use App\Entity\Users;
  5. use Doctrine\Persistence\ManagerRegistry;
  6. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  7. use Symfony\Component\HttpFoundation\Request;
  8. use Symfony\Component\HttpFoundation\Response;
  9. use Symfony\Component\HttpFoundation\Session\Session;
  10. use Symfony\Component\PasswordHasher\Hasher\MessageDigestPasswordHasher;
  11. use Symfony\Component\PasswordHasher\Hasher\PasswordHasherFactoryInterface;
  12. use Symfony\Component\Routing\Annotation\Route;
  13. use Symfony\Component\Security\Core\Security;
  14. use Symfony\Component\Security\Http\Authentication\AuthenticationUtils;
  15. use Psr\Log\LoggerInterface;
  16. class SecurityController extends AbstractController
  17. {
  18.     public function __construct(private ManagerRegistry $doctrine, private LoggerInterface $logger) {}
  19.     #[Route('/login'name'login')]
  20.     public function login(Request $requestAuthenticationUtils $authenticationUtilsPasswordHasherFactoryInterface $hasherFactory): Response
  21.     {
  22.         $doctrine      =     $this->doctrine;
  23.         $logger  =     $this->logger;
  24.         $logger->info('loginAction(' . ($request->isMethod('GET') ? 'GET' : ($request->isMethod('POST') ? 'POST' 'OTHER')) .')');
  25.         $user = new Users();
  26.         // $passwordHasher = $hasherFactory->getPasswordHasher($user);
  27.         // $logger->info('PasswordHasher='.get_class($passwordHasher).', '.$passwordHasher->encodeHashAsBase64);
  28.         // $encoder = new MessageDigestPasswordHasher('sha1', false, 1);        
  29.         $plainPassword 'xieyF@jzCH@9';
  30.         // $encoded = $encoder->hash($plainPassword, '956540bd03d6da0546943322f348e405');
  31.         // $user->setPassword($encoded);
  32.         // $logger->info('loginAction: encoded: '.$encoded);
  33.         // get the login error if there is one
  34.         $error $authenticationUtils->getLastAuthenticationError();
  35.         // last username entered by the user
  36.         $lastUsername $authenticationUtils->getLastUsername();
  37.         $uri $request->server->get('HTTP_HOST');
  38.         $officeArray $doctrine->getRepository(Office::class)->findByofficedomain($uri);
  39.         $office array_pop($officeArray);
  40.         $officeLogo 'london-banner.jpg';
  41.         if ($office !== null)
  42.             $officeLogo $office->getSitelogo();
  43.         //return new Response(var_dump($office));
  44.         //die;
  45.         return $this->render(
  46.             'security/login.html.twig',
  47.             [
  48.                 'controller_name' => 'SecurityController',
  49.                 // last username entered by the user
  50.                 'last_username' => $lastUsername,
  51.                 'error'         => $error,
  52.                 'uri'           => $uri,
  53.                 'office'        => $office,
  54.                 'officeSiteLogo'=> $officeLogo,
  55.             ]
  56.         );
  57.     }
  58.     #[Route('/logout'name'logout')]
  59.     public function logout(Request $request): Response
  60.     {
  61.         
  62.     }
  63. }