Как мне выполнить вызов JSONP с помощью jQuery с базовой аутентификацией?
-
08-07-2019 - |
Вопрос
Используя 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/ р>