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?

¿Fue útil?

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/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top