示例#1
0
 /**
  * Get the auth manager based on the request
  *
  * @param $person The person for which the auth_manager should be created
  * @return an instance of Confusa_Auth
  */
 public static function getAuthManager($person)
 {
     if (!isset(AuthHandler::$auth)) {
         if (Config::get_config('auth_bypass') === TRUE) {
             require_once 'Confusa_Auth_Bypass.php';
             AuthHandler::$auth = new Confusa_Auth_Bypass($person);
         } else {
             /* Start the IdP and create the handler */
             require_once 'Confusa_Auth_IdP.php';
             AuthHandler::$auth = new Confusa_Auth_IdP($person);
         }
     }
     return AuthHandler::$auth;
 }