如何使用基本身份validation的JQuery进行JSONP调用?
使用JQuery,我如何调用需要基本身份validation的JSONP API?
我可以以编程方式处理此问题,还是用户必须进行交互并在登录对话框中输入用户名和密码?
JSONP请求不使用XMLHttpRequest对象/系统。 因此,没有办法直接这样做。
我尝试过几次FinnNk回答中提到的方法,但最后在阅读JQuery邮件列表上的讨论后放弃了。
更新
当我说“无法直接这样做”时,我的意思是:
- 您无法以编程方式设置HTTP身份validation凭据(但是,我测试过的大多数浏览器都会提示用户输入凭据)
- 如果您不希望用户手动输入凭据,则需要使用服务器代理您的请求。 有关优秀的说明和示例,请参阅此博客文章 。
这有点令人困惑,因为http://docs.jquery.com/Ajax/jQuery.getJSON没有与docs.jquery.com/Ajax/jQuery.ajax相同的选项
源代码链接在@HRJ引用的post中被破坏,请尝试以下方法:
https://github.com/bitly/oauth2_proxy
要么
https://oauth.net/code/
编辑:我确实找到了(现在过时的)源代码:
https://code.google.com/archive/p/xdoauthproxy/