*/ class LSauthMethod_HTTP extends LSauthMethod_basic { function LSauthMethod_HTTP() { LSauth :: disableLoginForm(); LSauth :: disableLogoutBtn(); return parent :: LSauthMethod_basic(); } /** * Check Auth Data * * Return authentication data or false * * @retval Array|false Array of authentication data or False **/ public function getAuthData() { if (isset($_SERVER['PHP_AUTH_USER']) && !empty($_SERVER['PHP_AUTH_USER'])) { $this -> authData = array( 'username' => $_SERVER['PHP_AUTH_USER'], 'password' => $_SERVER['PHP_AUTH_PW'] ); return $this -> authData; } return; } /** * Check authentication * * @retval LSldapObject|false The LSldapObject of the user authificated or false */ public function authenticate() { if ( (defined('LSAUTHMETHOD_HTTP_TRUST_WITHOUT_PASSWORD_CHALLENGE')) && (constant('LSAUTHMETHOD_HTTP_TRUST_WITHOUT_PASSWORD_CHALLENGE') === True)) { // Return authObject without checking login/password by LDAP auth challenge return LSauthMethod :: authenticate(); } else { return parent :: authenticate(); } } }