내 사용자는 타사 서비스의 사용자 이름과 암호를 입력합니다. 그 서비스를 인증하기 위해 아약스 호출을합니다. 문제는 그들이 잘못된 사용자 이름과 암호를 입력하면 브라우저 (적어도 firefox)는 "인증 필요"대화 상자를 표시한다는 것입니다. 그런 다음 해당 대화 상자에 정확한 사용자 이름과 암호를 입력하면 내 Ajax 호출은 "성공"을 반환하고 입력 한 원래 사용자/패스가 올바르지 않은 것으로 나타납니다 (변경 한 이후).인증이 필요한 ajax 호출을 수행 할 때 브라우저의 "인증 필요"대화 상자를 표시하지 않으려면 어떻게해야합니까?
이 대화 상자를 표시하지 않도록 설정할 수있는 방법이 있습니까 (내 서비스에서 사용자/패스를 수정하도록 지시 할 수 있습니까?) 또는 브라우저 대화 상자에 사용자가 입력 한 올바른 사용자 이름과 암호를 가져 오는 방법이 있습니까? 이것은 파이어 폭스 확장입니다. 그래서 올바른 패스/요청에서 로그인 잡을 수있는 몇 가지 방법입니다 확신합니다.하지만 자바 스크립트를 통해 간단한 방법이 있다면 좋을 것입니다. 대신 "http://blah.com을"되는 URL 문자열의
jQuery.ajax({
type: "GET",
dataType: "xml",
url: endpoint,
username: username,
password: password,
success: function(data,status) {
// Do something
},
error: function(XMLHttpRequest, textStatus, errorThrown){
alert(errorThrown);
}
});
실제로 문제가 해결 되었습니까? URL에 지정된 사용자 이름과 암호가 올바르지 않으면 원격 서버는 여전히 401 응답을 발행 할 것으로 예상됩니다. –