| | |
| | | <?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 { |
| | |
| | | break; |
| | | } |
| | | } |
| | | } |
| | | catch(Exception $e) { |
| | | } catch(Exception $e) { |
| | | throw new JasigException('Authentication error: CAS server' |
| | | .' response invalid - parse error', 0, $e); |
| | | } finally { |
| | |
| | | } |
| | | |
| | | $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'); |
| | | } |
| | |
| | | } |
| | | |
| | | return $jusr; |
| | | } |
| | | else |
| | | { |
| | | } else { |
| | | throw new JasigException('Authentication error: CAS server' |
| | | .' response invalid - required tag not found'); |
| | | } |