protected function authenticateUser($username, $password) { $url = $this->projectConf['IOR_dav_controller']; $dav = new WebDAVClient($url, $username, $password); if (!$dav->authenticate()) { throw new Exception("Could not authenticate to DAV server at `{$url}'."); } $ticket = $this->generateRandomTicket(); $this->storeSessionData($ticket, array($username, $password)); return $ticket; }
protected function authenticateUser($username, $password) { $url = $_REQUEST['dav_url']; if ('http://' != substr($url, 0, 7)) { $url = 'http://' . $url; } if (!preg_match('|http://[a-zA-Z-_]{1,}\\.\\w{1,}|', $url)) { throw new Exception("Invalid URL address `{$url}'."); } $dav = new WebDAVClient($url, $username, $password); if (!$dav->authenticate()) { throw new Exception("Could not authenticate to DAV server at `{$url}'."); } $ticket = $this->generateRandomTicket(); $this->storeSessionData($ticket, array($url, $username, $password)); return $ticket; }