Come si effettua una chiamata JSONP con JQuery con autenticazione di base?
-
08-07-2019 - |
Domanda
Utilizzando JQuery, come definirei un'API JSONP che richiedeva l'autenticazione di base?
Posso gestirlo a livello di programmazione o l'utente deve interagire e inserire nome utente e password nella finestra di accesso?
Soluzione
La richiesta JSONP non utilizza l'oggetto / sistema XMLHttpRequest. Quindi non c'è modo di farlo direttamente.
Ho provato più volte l'approccio menzionato nella risposta di FinnNk, ma alla fine ho rinunciato dopo aver letto questa discussione sulla mailing list di JQuery.
Aggiorna
Quando ho detto "nessun modo per farlo direttamente", ciò che intendevo è:
- Non è possibile impostare a livello di programmazione le credenziali di autenticazione HTTP (Tuttavia, la maggior parte dei browser che ho testato richiederà all'utente le credenziali)
- Se non si desidera che l'utente inserisca manualmente le credenziali, è necessario utilizzare un server per inoltrare la richiesta. Vedi questo post sul blog per una descrizione e un esempio eccellenti.
Altri suggerimenti
è un po 'confuso poiché http://docs.jquery.com/Ajax/jQuery .getJSON non ha le stesse opzioni di docs.jquery.com/Ajax/jQuery.ajax
il collegamento al codice sorgente è interrotto nel post a cui fa riferimento @HRJ, prova questi:
https://github.com/bitly/oauth2_proxy
o
https://oauth.net/code/
EDIT: sono riuscito a trovare il codice sorgente (ora obsoleto):
https://code.google.com/archive/p/xdoauthproxy/