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; } }