getPayload()->getString('UserIdentifier'); $request->getSession()->set(SecurityRequestAttributes::LAST_USERNAME, $mail); return new Passport( new UserBadge($mail), new PasswordCredentials($request->getPayload()->getString('Password')), [ new CsrfTokenBadge('authenticate', $request->getPayload()->getString('_csrf_token')), new RememberMeBadge(), ] ); } public function onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): ?Response { if ($targetPath = $this->getTargetPath($request->getSession(), $firewallName)) { return new RedirectResponse($targetPath); } // For example: return new RedirectResponse($this->urlGenerator->generate('app_index')); } public function start(Request $request, ?AuthenticationException $authException = null): RedirectResponse { return new RedirectResponse($this->urlGenerator->generate('app_access_denied')); } protected function getLoginUrl(Request $request): string { return $this->urlGenerator->generate(self::LOGIN_ROUTE); } }