2010-09-02 11 views
13

Ich arbeite an einer App, die Yahoo OAuth verwendet. Das OAuth war in Ordnung, aber ich habe meine Domain bei Yahoo registriert und jetzt kann ich das OAuth nicht mehr verwenden, wenn ich lokal entwickle, weil "Benutzerdefinierter Port nicht erlaubt ist oder der Host nicht mit diesem Consumer Key registriert ist."Wie kann ich Yahoo OAuth zum Arbeiten bringen, wenn ich lokal entwickle, wenn meine lokale Domain nicht bei Yahoo registriert ist?

Das Problem liegt daran, dass meine Rückruf-URL zu einer Domäne ist, die nicht bei Yahoo registriert ist (http://localhost:8080/welcome).

Ich bin mir nicht sicher, was zu tun ist. Ich bin auch neu in der Entwicklung, also wenn Sie mit Vorschlägen spezifisch sein könnten, die großartig wären! Jede Hilfe wird sehr geschätzt.

+0

Ich habe das gleiche Problem, haben Sie jemals eine Lösung gefunden? Netflix und Google OAuth arbeiten gut mit localhost: 8080 als Host für den Rückruf. – Chad

Antwort

24

Hiii ... Yahoo arbeitet auf localhost :) .. was Sie tun müssen, ist, während für einen Yahoo-Consumer-Key und geheimen Schlüssel der Registrierung der Registrierungsseite fragen Sie, welche Art von Anwendung deine. Ich denke, es gibt Ihnen zwei Möglichkeiten, Website und die eine als eigenständige App. Wählen Sie Stand-Alone-App wie in Ihrem Fall. Dann gibt es Ihnen ein Schlüsselpaar, und es wird auf localhost :) funktionieren. Genießen!

+0

Danke für den Tipp! Total gearbeitet! Ich bin mir nicht sicher, was wir getan hätten, wenn wir vor dem Einsatz nicht testen könnten ... vor allem angesichts des wunderbaren Zustands ihrer Dokumente: P Danke! – Joel

+0

Fühlt sich gut an, einen Kommentar für eine Antwort zu sehen, die hilfreich war! Prost! –

+0

Danke. sehr nützliche Informationen. – Yovav

4

Ich habe gerade dieses Problem heute getroffen und ich fand die einfachste Lösung war nur für einen separaten Schlüssel für meine Entwicklungsumgebung zu registrieren. Solange Sie die Domäne für diesen Schlüssel nicht überprüfen, sollten Sie keine Probleme feststellen.

1

Adressierung Muhammad's Kommentar in Vignes'sanswer hier, weil ich nicht kommentieren kann. Sie sollten einen Rückruf mit einer eigenständigen Anwendung verwenden können, wenn Sie 127.0.0.1 als Rückrufdomäne angeben. Möglicherweise müssen Sie auch den Port ändern, den Ihr lokaler Server abhört, da Sie nicht verlangen können, dass Yahoo z. Port 8000. Stellen Sie sicher, dass Ihr lokaler Server Port 80 überwacht.