Всем привет!
Пытаюсь сделать простейшую базовую аутентификацию из мобильного приложения (phonegap) на php-сервере.
Этот кусок кода всегда работал в обычном режиме, когда страница открыта со своего домена. Попытался тупо сделать кроссдоменную версию - и не работает.
Прошу указать где ошибка, или как еще максимально просто сделать это же.
Нужно чтобы клиент через XMLHttpRequest обращался к серверу по логину и паролю.
На сервере такой код:
PHP:
скопировать код в буфер обмена
<?PHP if(empty($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="WWW-Authenticate"'); header ('HTTP/1.0 401 Unauthorized'); } $id = md5($_SERVER['PHP_AUTH_USER'] . $_SERVER['PHP_AUTH_PW']); //проверка логина и пароля print "$id"; ?>
На клиенте такой код:
CODE ( javascript):
скопировать код в буфер обмена
var php_зарегистрироваться = function() { var запрос = new XMLHttpRequest() запрос.open('POST', 'http://localhost:2222/зарегистрироваться1.php') запрос.withCredentials = true запрос.send() запрос.onreadystatechange = function() { if(запрос.readyState === 4) { var ответ = запрос.responseText if(ответ === '') { alert('ошибка') } else { alert(ответ) } } } }
всплывает браузерная аутентификация, сервер создает папку но клиент не получает ничего кроме пустого ответа(Отредактировано автором: 23 Апреля, 2018 - 17:32:28)
|