2013-05-08 7 views
8

Ich bin mit OAuth 2 für andere Anbieter ziemlich vertraut, habe es aber vorher nicht für Instagram verwendet.Instagram API: Wie kann ich mehrere redirect_uris für eine einzelne App haben?

Wie viele Entwickler, ich habe mehrere Domains, wo meine Anwendung ausführen kann, wie zB:

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.

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

Kann ich mehrere Umleitungs-URIs für eine einzelne Instagram-App haben oder muss ich mehrere Apps registrieren, die jeweils einen anderen Umleitungs-URI haben?

Antwort

4

Es sieht aus wie jetzt können Sie mehr Redirect URL (s) gesetzt, wenn Sie einen Client im Instagram registrieren/bearbeiten:

screenshot

+0

Danke für die Speicherung von Stack auf dem neuesten Stand! – mikemaccana

+0

Danke für Ihre Antwort! Wissen Sie, ob die Anzahl der Umleitungs-URIs begrenzt ist?Ich muss eine Menge verschiedener URIs für jede Domain einrichten, auf der meine Apps laufen. Http://hello.com/auth/instagram/callback, http://hi.com/auth/instagram/callback, http: //bye.com/auth/instagram/callback und so weiter ... –

6

Mit Instagram-Apps, die ich erstellt habe, habe ich eine separate App pro Ort erstellt, die ich umleiten möchte, obwohl ich nicht von ssl diskriminiert habe. Ich lade dann die API Credentials in die App auf der Grundlage der Umgebung in der es läuft.

Es ist ein Schmerz, den Sie tun müssen, da Instagram auch Sie auf 5 registrierte Apps pro Konto zu beschränken. Es wäre nützlich, mehrere Weiterleitungen aus diesem Grund registrieren zu können. Auf der anderen Seite wäre es für mich genauso gut, nicht auf die Anzahl der Apps beschränkt zu sein, die Sie erstellen können (ich habe mehr Twitter-Apps, als ich mir überhaupt vorstellen kann).

+2

Das ist wirklich schlecht. Ich habe irgendwo gelesen, dass eine Lösung darin bestünde, einen "Proxy" am "redirect_uri" zu erstellen und ihn dann an den richtigen Ort zu leiten (dank der Abfrageparameter, die von Instagram zurückgeschickt werden). Aber ich möchte das nicht tun ... Jeder andere OAuth-Provider erlaubt mehrere Umleitungs-URIs. – maxdec

0

Ich denke, das ist eines dieser Szenarien, die Sie im Atari fühlen.

trotzdem fand ich nützlich, dies zu tun ein:

bearbeiten Ihre Hosts-Datei (in Unix-basierten Betriebssystem:/etc/hosts)

stellen Sie sicher, eine Zeile wie diese hinzu:

127.0.0.1 registeredomain.com

Wo registeredomain.com ist die Domain, die Sie in instagram als Ihre Produktion Rückkehr uri haben.

Auf diese Weise gibt Ihre App uri an registeredomain.com zurück, das mit localhost auf Ihrem lokalen Rechner übereinstimmt und die Anmeldung akzeptiert.

BTW: warum? Warum? Warum? Warum Instagram, warum musst du eine Rückkehr Uri zwingen? ein Grund dafür?

+0

Kannst du das bitte klären? – kkomaz

+0

@kkomaz jetzt klar? Die ideale Situation wäre, eine Entwicklungsumgebung mit einem API-Schlüssel mit Return-URI für localhost und einer Produktionsumgebung mit einem API-Schlüssel mit uri für die Produktions-URL einzurichten. Aber das ist eine einfache Problemumgehung – Luchux

+0

danke für die Klarstellung :) – kkomaz

Verwandte Themen