public function post() { $request = $this->getSlim()->request(); // Do the validation - TODO!!! //$this->statementValidator->validateRequest($request); //$this->statementValidator->validatePutRequest($request); if ($this->userService->loggedIn()) { // Authorization is always requested $this->oAuthService->authorizePost($request); $redirectUri = $this->oAuthService->getRedirectUri(); $this->getSlim()->response->headers->set('Location', $redirectUri); Resource::response(Resource::STATUS_FOUND); } else { // Unauthorized Resource::response(Resource::STATUS_UNAUTHORIZED); } }
public function get() { $request = $this->getSlim()->request(); // Do the validation - TODO!!! //$this->statementValidator->validateRequest($request); //$this->statementValidator->validatePutRequest($request); if (!$this->userService->loggedIn()) { $this->userService->loginGet($request); // Authorization is always requested $view = new LoginView(['service' => $this->userService]); $view = $view->renderGet(); Resource::response(Resource::STATUS_OK, $view); } else { // Redirect to authorization $redirectUrl = $this->getSlim()->url; $redirectUrl->getPath()->remove('login'); $redirectUrl->getPath()->append('authorize'); $this->getSlim()->response->headers->set('Location', $redirectUrl); Resource::response(Resource::STATUS_FOUND); } }