How do I make a JSONP call with JQuery with Basic Authentication?

笑着哭i 提交于 2019-11-26 16:43:22

问题


Using JQuery, how would I call a JSONP API that required basic authentication?

Can I programatically handle this, or does the user have to interact and enter the username and password into the logon dialog?


回答1:


The JSONP request does not use the XMLHttpRequest Object / System. Hence there is no way to do this directly.

I tried several times the approach mentioned in FinnNk's answer, but finally gave up after reading this discussion on the JQuery mailing list.

Update

When I said "no way to do this directly", what I meant is:

  • You can't programmatically set the HTTP auth credentials (However, most browsers I have tested will prompt the user for credentials)
  • If you don't want the user to enter the credentials manually, you need to use a server to proxy your request. See this blog post for an excellent description and example.



回答2:


it is a little confusing since http://docs.jquery.com/Ajax/jQuery.getJSON doesn't have the same options as docs.jquery.com/Ajax/jQuery.ajax




回答3:


the source code link is broken in the post referenced by @HRJ, try these:
https://github.com/bitly/oauth2_proxy
or
https://oauth.net/code/

EDIT: I did manage to find the (now outdated) source code:
https://code.google.com/archive/p/xdoauthproxy/



来源:https://stackoverflow.com/questions/1640391/how-do-i-make-a-jsonp-call-with-jquery-with-basic-authentication

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!