cookies->has(AuthService::AUTH_COOKIE_NAME); } public function authenticate(Request $request): Passport { $token = $request->cookies->get(AuthService::AUTH_COOKIE_NAME); if (!$token) { throw new AuthenticationException(); } return new SelfValidatingPassport($this->accessTokenHandler->getUserBadgeFrom($token)); } public function onAuthenticationSuccess(Request $request, TokenInterface $token, string $firewallName): ?Response { return null; } public function onAuthenticationFailure(Request $request, AuthenticationException $exception): ?Response { return new JsonResponse([ 'message' => strtr($exception->getMessageKey(), $exception->getMessageData()), ], Response::HTTP_UNAUTHORIZED); } }