¿Cómo hago una llamada JSONP con JQuery con autenticación básica?
-
08-07-2019 - |
Pregunta
Usando JQuery, ¿cómo llamaría a una API JSONP que requiere autenticación básica?
¿Puedo manejar esto programáticamente o el usuario tiene que interactuar e ingresar el nombre de usuario y la contraseña en el cuadro de diálogo de inicio de sesión?
Solución
La solicitud JSONP no utiliza el objeto / sistema XMLHttpRequest. Por lo tanto, no hay forma de hacer esto directamente.
Intenté varias veces el enfoque mencionado en la respuesta de FinnNk, pero finalmente me di por vencido después de leer esta discusión en la lista de correo de JQuery.
Update
Cuando dije "no hay forma de hacer esto directamente", lo que quise decir es:
- No puede establecer mediante programación las credenciales de autenticación HTTP (sin embargo, la mayoría de los navegadores que he probado solicitarán credenciales al usuario)
- Si no desea que el usuario ingrese las credenciales manualmente, debe usar un servidor para representar su solicitud. Consulte esta publicación de blog para obtener una excelente descripción y ejemplo.
Otros consejos
es un poco confuso ya que http://docs.jquery.com/Ajax/jQuery .getJSON no tiene las mismas opciones que docs.jquery.com/Ajax/jQuery.ajax
el enlace del código fuente está roto en la publicación a la que hace referencia @HRJ, intente lo siguiente:
https://github.com/bitly/oauth2_proxy
o
https://oauth.net/code/
EDITAR: logré encontrar el código fuente (ahora desactualizado):
https://code.google.com/archive/p/xdoauthproxy/