示例#1
0
 public function get()
 {
     $request = $this->getSlim()->request();
     // Do the validation - TODO!!!
     //$this->statementValidator->validateRequest($request);
     //$this->statementValidator->validatePutRequest($request);
     if ($this->userService->loggedIn()) {
         $this->oAuthService->authorizeGet($request);
         // Authorization is always requested
         $view = new OAuthAuthorizeView(['service' => $this->oAuthService, 'userService' => $this->userService]);
         $view = $view->renderGet();
         Resource::response(Resource::STATUS_OK, $view);
     } else {
         // Redirect to login
         $redirectUrl = $this->getSlim()->url;
         $redirectUrl->getPath()->remove('authorize');
         $redirectUrl->getPath()->append('login');
         $this->getSlim()->response->headers->set('Location', $redirectUrl);
         Resource::response(Resource::STATUS_FOUND);
     }
 }