Базовая аутентификация на основе формы JS по-прежнему отображает окно учетных данных браузера? - PullRequest
0 голосов
/ 18 мая 2018

Я пытаюсь войти в систему с обычной аутентификацией через стандартную веб-форму и 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;
...