2013-05-08 10 views
8

Conosco abbastanza bene OAuth 2 per altri provider, ma non l'ho mai usato su Instagram.API di Instagram: come posso avere più redirect_uris per una singola app?

Come molti sviluppatori, non ho più domini in cui la mia applicazione può funzionare, ad esempio:

http://www.foo.com/oauth2callback 
https://www.foo.com/oauth2callback 
http://localhost:3000/oauth2callback 
https://localhost:3000/oauth2callback 

Other OAuth 2 providers I have used, eg, Google, allow multiple entries in a redirect_uris parameter.

Tuttavia Instagram only seems to allow a single Redirect URI parameter per registered app.

Posso avere più URI di reindirizzamento per una singola app di Instagram o devo registrare più app, ognuna con un URI di reindirizzamento diverso?

risposta

4

Sembra che ora è possibile impostare più Redirect URL (s) quando si registra/modificare un client in Instagram:

screenshot

+0

Grazie per aver tenuto aggiornato lo Stack! – mikemaccana

+0

Grazie per la tua risposta! Sai se esiste un limite al numero di URI di reindirizzamento?Ho bisogno di creare un sacco di diverso URI uno per ogni dominio in cui corrono le mie applicazioni .. http://hello.com/auth/instagram/callback, http://hi.com/auth/instagram/callback, http: //bye.com/auth/instagram/callback e così via ... –

6

Con le app di Instagram che ho creato, ho creato un'app separata per luogo a cui desidero reindirizzare, sebbene non abbia discriminato da ssl. Quindi caricherò le credenziali API nell'app in base all'ambiente in cui è in esecuzione.

È un problema doverlo fare, in quanto Instagram limita anche a 5 app registrate per account. Sarebbe utile poter registrare più reindirizzamenti per questo motivo. D'altro canto, sarebbe altrettanto buono, per me, non limitarmi al numero di app che puoi creare (ho più app di Twitter che non ricordo nemmeno di aver creato!).

+2

Questo è davvero male. Ho letto da qualche parte che una soluzione potrebbe essere quella di creare un "proxy" al 'redirect_uri' e reindirizzare poi nel posto giusto (grazie ai parametri di query che vengono inviati da Instagram). Ma non voglio farlo ... Ogni altro provider OAuth consente più URI di reindirizzamento. – maxdec

0

Penso che questo sia uno di quegli scenari che ti senti di nuovo nell'Atari.

in ogni caso, ho trovato utile fare questo:

modificare il file hosts (in OS UNIX:/etc/hosts)

assicuratevi di aggiungere una linea come questa:

127.0.0.1 registeredomain.com

Dove registeredomain.com è il dominio che hai nel tuo Instagram come uri ritorno di produzione.

In questo modo l'app restituirà uri a registeredomain.com che è equivalente a localhost nel computer locale, accettando l'accesso.

btw: perché? perché? perché? perché instagram, perché devi forzare un ritorno uri? qualche ragione per quello?

+0

puoi chiarire questo? – kkomaz

+0

@kkomaz chiaro ora? La situazione ideale sarebbe quella di impostare un ambiente di sviluppo con una chiave API con ritorno uri a localhost e un ambiente di produzione con una chiave API con ritorno uri all'URL di produzione. Ma questa è una soluzione facile – Luchux

+0

grazie per il chiarimento :) – kkomaz

Problemi correlati