Question

Avec JQuery, comment appeler une API JSONP nécessitant une authentification de base?

Puis-je gérer cela par programme ou l'utilisateur doit-il interagir et entrer le nom d'utilisateur et le mot de passe dans la boîte de dialogue de connexion?

Était-ce utile?

La solution

La demande JSONP n'utilise pas l'objet / système XMLHttpRequest. Il n’ya donc aucun moyen de le faire directement.

J'ai essayé plusieurs fois l'approche mentionnée dans la réponse de FinnNk, mais j'ai finalement abandonné après avoir lu cette discussion sur la liste de diffusion JQuery.

Mettre à jour

Lorsque je disais "impossible de le faire directement", je voulais dire:

  • Vous ne pouvez pas définir par programme les informations d'authentification HTTP (la plupart des navigateurs que j'ai testés inviteront alors l'utilisateur à fournir ses informations d'identification)
  • Si vous ne souhaitez pas que l'utilisateur entre les informations d'identification manuellement, vous devez utiliser un serveur pour créer un proxy pour votre demande. Voir ce billet de blog pour une excellente description et un exemple.

Autres conseils

c'est un peu déroutant depuis http://docs.jquery.com/Ajax/jQuery .getJSON ne dispose pas des mêmes options que docs.jquery.com/Ajax/jQuery.ajax

le lien de code source est cassé dans le message référencé par @HRJ, essayez ceci:
https://github.com/bitly/oauth2_proxy
ou
https://oauth.net/code/

EDIT: J'ai réussi à trouver le code source (maintenant obsolète):
https://code.google.com/archive/p/xdoauthproxy/

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top