Con jQuery llamo al Version One Rest API y necesito autenticar al usuario en el encabezado HTTP.jQuery autenticación HTTP
me trataron
$.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.");
}
});
y
$.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.");
}
});
Pero siempre me pop-up preguntando por mis credenciales (yo uso Chrome). Incluso cuando escribo las credenciales en la ventana emergente, no estoy autenticado y la ventana sigue apareciendo.
- Cómo autenticar al usuario con jQuery en los encabezados HTTP?
- ¿Hay alguna manera de hacer invisible el atributo de contraseña cifrado? O Base64 es la única forma. Quiero acceder al servidor a través de una sola cuenta, pero no quiero que los usuarios del lado del cliente vean la contraseña (o la encuentren en javascripts).
"Quiero acceder al servidor a través de una sola cuenta pero no quiero que los usuarios del lado del cliente vean la contraseña" - esto será imposible con este método a menos que recuperes la contraseña del servidor (lo cual es malo práctica). La codificación Base64 NO es una forma de hacer que una contraseña sea invisible, es infantilmente fácil de revertir. –
Gracias. Tenía miedo de que esto sea imposible. Eso es correcto sobre Base64, de acuerdo. – padis