public static function authenticate()
 {
     if (!Config::falsey(Config::get('auth:require'))) {
         $userServerSource = Config::has('auth:userServerSource') ? Config::get('auth:userServerSource') : false;
         $user = $userServerSource && array_key_exists($userServerSource, $_SERVER) ? $_SERVER[$userServerSource] : (array_key_exists('PHP_AUTH_USER', $_SERVER) ? $_SERVER['PHP_AUTH_USER'] : '');
         return self::isAllowed($user);
     } else {
         return true;
     }
 }