Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- namespace App\Security;
- [.....]
- /**
- * Class LoginFormAuthenticator
- */
- class LoginFormAuthenticator extends AbstractFormLoginAuthenticator
- {
- use TargetPathTrait;
- private $entityManager;
- private $urlGenerator;
- private $csrfTokenManager;
- private $passwordEncoder;
- /** @var Request $request */
- private $request
- public function __construct(EntityManagerInterface $entityManager, UrlGeneratorInterface $urlGenerator, CsrfTokenManagerInterface $csrfTokenManager, UserPasswordEncoderInterface $passwordEncoder, RequestStack $rs)
- {
- $this->entityManager = $entityManager;
- $this->urlGenerator = $urlGenerator;
- $this->csrfTokenManager = $csrfTokenManager;
- $this->passwordEncoder = $passwordEncoder;
- $this->request = $rs->getCurrentRequest();
- }
- [....]
- public function onAuthenticationSuccess(Request $request, TokenInterface $token, $providerKey)
- {
- if ($targetPath = $this->getTargetPath($request->getSession(), $providerKey)) {
- return new RedirectResponse($targetPath);
- }
- $url = $this->urlGenerator->generate('index');
- return new RedirectResponse($url);
- }
- protected function getLoginUrl()
- {
- return $this->urlGenerator->generate('app_login', [ array of parameters ]);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement