Как сделать вызов JSONP с помощью JQuery с базовой аутентификацией? - PullRequest
16 голосов
/ 29 октября 2009

Используя JQuery, как бы я назвал JSONP API, который требовал базовой аутентификации?

Можно ли программно обработать это, или пользователь должен взаимодействовать и ввести имя пользователя и пароль в диалоговое окно входа в систему?

Ответы [ 3 ]

11 голосов
/ 07 ноября 2009

Запрос JSONP не использует объект / систему XMLHttpRequest. Следовательно, нет способа сделать это напрямую.

Я несколько раз пробовал подход, упомянутый в ответе FinnNk, но в конце концов сдался после прочтения этого обсуждения в списке рассылки JQuery.

Обновление

Когда я сказал «нет способа сделать это напрямую», я имел в виду следующее:

  • Вы не можете программно установить учетные данные аутентификации HTTP (однако большинство протестированных мною браузеров запрашивают учетные данные у пользователя)
  • Если вы не хотите, чтобы пользователь вводил учетные данные вручную, вам необходимо использовать сервер для прокси-запроса. См. это сообщение в блоге для превосходного описания и примера.
0 голосов
/ 24 сентября 2018

ссылка на исходный код не работает в сообщении, на которое ссылается @HRJ, попробуйте следующее:
https://github.com/bitly/oauth2_proxy
или
https://oauth.net/code/

РЕДАКТИРОВАТЬ: мне удалось найти (сейчас устаревший) исходный код:
https://code.google.com/archive/p/xdoauthproxy/

0 голосов
/ 06 ноября 2009

это немного сбивает с толку, поскольку http://docs.jquery.com/Ajax/jQuery.getJSON не имеет тех же опций, что и docs.jquery.com/Ajax/jQuery.ajax

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...