session = $session; $this->client = $client; $this->hydra = $hydra; } #[Route('/', name: 'app_home')] public function home(Request $request) { return $this->hydra->handleLoginRequest($request); } #[Route('/health', name: 'health')] public function health(Request $request) { return new Response('healthy', 200); } #[Route('/connect/login-accept', name: 'app_login_accept')] public function loginAccept(Request $request) { /** @var User */ $user = $this->getUser(); $loginAcceptRes = $this->client->acceptLoginRequest($this->session->get('challenge'), [ 'subject' => $user->getLogin(), 'remember' => true, ])->toArray(); return new RedirectResponse($loginAcceptRes['redirect_to']); } #[Route('/connect/consent', name: 'app_consent')] public function consent(Request $request) { return $this->hydra->handleConsentRequest($request); } }