Как мне выполнить вызов JSONP с помощью jQuery с базовой аутентификацией?

StackOverflow https://stackoverflow.com/questions/1640391

Вопрос

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

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

Это было полезно?

Решение

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

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

Обновить

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

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

Другие советы

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top