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

Jacek Kowalski
2015-08-25 2f13b10fe8e467c5c226a97b70b80c6cf612dbc5
uphpCAS.php
@@ -1,7 +1,7 @@
<?php
// Thrown when internal error occurs
class JasigException extends Exception {}
// Thrown when CAS server return authentication error
// Thrown when CAS server returns authentication error
class JasigAuthException extends JasigException {}
class JasigUser {
@@ -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() {
@@ -151,8 +157,7 @@
                  break;
            }
         }
      }
      catch(Exception $e) {
      } catch(Exception $e) {
         throw new JasigException('Authentication error: CAS server'
               .' response invalid - parse error', 0, $e);
      } finally {
@@ -186,7 +191,7 @@
         }
         
         $user = trim($user->item(0)->textContent);
         if(strlen($user)<1) {
         if(strlen($user) < 1) {
            throw new JasigException('Authentication error: CAS server'
                  .' response invalid - user value');
         }
@@ -203,9 +208,7 @@
         }
         
         return $jusr;
      }
      else
      {
      } else {
         throw new JasigException('Authentication error: CAS server'
               .' response invalid - required tag not found');
      }