Я пытаюсь войти в систему с обычной аутентификацией через стандартную веб-форму и js.
Кажется, что текущий код корректно аутентифицируется (RE: пользователи запускают оповещение с проверкой подлинности, и неиспользуемые пользователи терпят неудачу), но перенаправление на защищенный ресурс получает запрос браузера Basic Auth login?
Есть ли что-то?Я пропускаю здесь, что позволит первоначальной аутентификации через JS придерживаться, так что перенаправление может обойти приглашение входа в систему по умолчанию?
-Login страница находится в корне того же домена.
-Защищенная страницаеще на один глубже.
var username = $("input#username").val();
var password = $("input#password").val();
var secureURL = "https://example.com/secure/"
$.ajax
({
type: "GET",
url: secureURL,
headers: {
"Authorization": "Basic " + btoa(username + ":" + password)
}
})
.done(function(){
alert('Authenticated!')
window.location.href = secureURL;
})
.fail(function(){
alert('Error!')
});
});
Редактировать: Думаю, я понял.Это тело запроса AJAX, которое, кажется, работает должным образом.
$.ajax(
{
'password' : password,
'username' : username,
'url' : secureURL,
'type' : 'GET',
'success' : function(){ window.location = secureURL; },
'error' : function(){ alert('Bad Login Details');},
}
);
return false;