Z jQuery dzwonię pod numer Version One Rest API i potrzebuję uwierzytelnienia użytkownika w nagłówku HTTP.Uwierzytelnianie HTTP jQuery
Próbowałem
$.ajax({
dataType: "jsonp",
beforeSend: function(xhr){
xhr.setRequestHeader("Authorization", "Basic xyz"); // xyz usr:pwd Base64 encoded
},
url: "https://www10.v1host.com/.../VersionOne/rest-1.v1/...",
success: function(data, status, xhr) {
alert("Load was performed.");
}
});
i
$.ajax({
dataType: "jsonp",
username:"usr",
password:"pwd",
url: "https://www10.v1host.com/.../VersionOne/rest-1.v1/...",
success: function(data, status, xhr) {
alert("Load was performed.");
}
});
ale zawsze pojawiają się pytania o moich mandatów (używam Chrome). Nawet po wpisaniu poświadczeń w oknie podręcznym nie jestem uwierzytelniany i okno jest wyświetlane.
- Jak uwierzytelnić użytkownika za pomocą jQuery w nagłówkach HTTP?
- Czy istnieje sposób, w jaki sposób zaszyfrować atrybut hasła niewidoczny? Lub Base64 to jedyny sposób. Chcę uzyskać dostęp do serwera za pośrednictwem tylko jednego konta, ale nie chcę, aby użytkownicy po stronie klienta widzieli hasło (lub znajdowali je w javascriptach).
"Chcę uzyskać dostęp do serwera za pośrednictwem tylko jednego konta, ale nie chcę, aby użytkownicy po stronie klienta widzieli hasło" - to będzie niemożliwe z tą metodą, chyba że pobierzesz hasło ze strony serwera (co wydaje się złe ćwiczyć). Kodowanie Base64 NIE jest sposobem na niewidoczne hasło, łatwo je cofnąć. –
Dzięki. Obawiałem się, że to niemożliwe. Zgadza się z Base64. – padis