mirror of https://github.com/jacekkow/uphpCAS

Jacek Kowalski
2015-08-20 f124d46f65a13eec18b8cfd6be4f941b4f257f3b
uphpCAS.php
@@ -46,10 +46,16 @@
      }
   }
   
   public function getServerUrl($serverUrl) {
      return $this->serverUrl;
   }
   public function setServerUrl($serverUrl) {
      $this->serverUrl = $serverUrl;
   }
   
   public function getServiceUrl() {
      return $this->serviceUrl;
   }
   public function setServiceUrl($serviceUrl) {
      $this->serviceUrl = $serviceUrl;
   }
@@ -58,8 +64,8 @@
      return $this->serverUrl.'/login?method=POST&service='.urlencode($this->serviceUrl);
   }
   
   public function logoutUrl() {
      return $this->serverUrl.'/logout';
   public function logoutUrl($returnUrl = NULL) {
      return $this->serverUrl.'/logout'.($returnUrl ? '?service='.urlencode($returnUrl) : '');
   }
   
   public function logout() {
@@ -71,9 +77,13 @@
      die();
   }
   
   public function isAuthenticated() {
      return isset($_SESSION['uphpCAS-user']);
   }
   public function authenticate() {
      session_start();
      if(isset($_SESSION['uphpCAS-user'])) {
      if($this->isAuthenticated()) {
         return $_SESSION['uphpCAS-user'];
      } elseif(isset($_REQUEST['ticket'])) {
         $user = $this->verifyTicket($_REQUEST['ticket']);