session = $session; $this->client = $client; $this->hydra = $hydra; } /** * @Route("/", name="app_home") */ public function home(Request $request) { return $this->hydra->handleLoginRequest($request); } /** * @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); } }