radius = new Radius(Config::get('radius.hostname'), Config::get('radius.secret'), Config::get('radius.suffix'), Config::get('radius.timeout'), Config::get('radius.port')); } public function authenticate($username, $password) { global $debug; if (empty($username)) { throw new AuthenticationException('Username is required'); } if ($debug) { $this->radius->setDebug(true); } if ($this->radius->accessRequest($username, $password) === true) { $this->addUser($username, $password, Config::get('radius.default_level', 1)); return true; } throw new AuthenticationException(); } }