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?

È stato utile?

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/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top