2013-05-08 8 views
8

Jestem dość obeznany z OAuth 2 dla innych dostawców, ale wcześniej nie korzystałem z niego na Instagramie.Instagram API: w jaki sposób mogę mieć wiele przekierowań dla pojedynczej aplikacji?

Podobnie jak wielu deweloperów, mam wiele domen, gdzie moja aplikacja może biegać, np

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.

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

Czy mogę mieć wiele przekierowań URI dla pojedynczej aplikacji Instagram lub czy muszę rejestrować wiele aplikacji, z których każda ma inny identyfikator URI przekierowania?

Odpowiedz

4

Wygląda teraz można ustawić wiele Przekierowanie URL (s) podczas rejestracji/edycji klienta w Instagram:

screenshot

+0

Dzięki za aktualizację stosu! – mikemaccana

+0

Dzięki za odpowiedź! Czy wiesz, czy istnieje ograniczenie liczby przekierowań URI?Muszę skonfigurować wiele różnych identyfikatorów URI dla każdej domeny, w której działają moje aplikacje. Http://hello.com/auth/instagram/callback, http://hi.com/auth/instagram/callback, http: //bye.com/auth/instagram/callback i tak dalej ... –

6

Z utworzonymi przeze mnie aplikacjami Instagram utworzyłem osobną aplikację dla każdego miejsca, do którego chcę przekierować, chociaż nie dyskryminowałem go przez ssl. Następnie ładuję dane uwierzytelniające API do aplikacji na podstawie środowiska, w którym działa.

To jest ból, który musisz zrobić, ponieważ Instagram ogranicza Cię również do 5 zarejestrowanych aplikacji dla każdego konta. Przydałaby się możliwość zarejestrowania wielu przekierowań z tego powodu. Z drugiej jednak strony, byłoby tak samo dobrze, że nie ograniczałem się tylko do liczby aplikacji, które możesz stworzyć (mam więcej aplikacji na Twitterze niż nawet pamiętam tworzenie!).

+2

To jest naprawdę źle. Czytałem gdzieś, że jednym rozwiązaniem może być stworzenie "proxy" w 'redirect_uri' i przekierowanie następnie do właściwego miejsca (dzięki parametrom zapytań, które są odesłane przez Instagram). Ale nie chcę tego robić ... Każdy inny dostawca OAuth zezwala na wiele identyfikatorów URI przekierowania .. – maxdec

0

Myślę, że jest to jeden z tych scenariuszy, które czujesz w Atari.

tak, znalazłem użyteczne robi to jedno:

edytować plik hosts (w UNIX OS:/etc/hosts)

upewnij się dodać linię tak:

127.0.0.1 zarejestrowany.com

Gdzie registeredomain.com jest domeną, którą posiadasz w instagramie jako uri.

W ten sposób twoja aplikacja zwróci uri do registeredomain.com, która jest odpowiednikiem localhost na twoim komputerze lokalnym, akceptując login.

btw: dlaczego? czemu? czemu? dlaczego instagram, dlaczego musisz wymusić jeden zwrotny uri? z jakiegokolwiek powodu?

+0

czy możesz to wyjaśnić? – kkomaz

+0

@kkomaz wyczyścić teraz? Idealną sytuacją byłoby skonfigurowanie środowiska programistycznego z kluczem API z funkcją uri powrotu do localhosta oraz środowiskiem produkcyjnym z kluczem API z funkcją powrotu do adresu URL produkcji. Ale to jest łatwe obejście: – Luchux

+0

dziękuję za wyjaśnienia :) – kkomaz

Powiązane problemy