service = $service; } /** * @throws Forbidden * @throws Error */ public function getActionAuthorizationData(Request $request, Response $response): void { $data = $this->service->getAuthorizationData(); $response->writeBody(Json::encode($data)); } /** * @throws BadRequest * @throws ForbiddenSilent */ public function postActionBackchannelLogout(Request $request, Response $response): void { $token = $request->getParsedBody()->logout_token ?? null; if (!$token || !is_string($token)) { throw new BadRequest(); } $this->service->backchannelLogout($token); $response->writeBody('true'); } }