Wie können Sie mehrere Weiterleitungs-URIs für Google OAuth 2 hinzufügen?
Ich versuche, Google-OAuth-2-Authentifizierung funktioniert mit einem Spielzeug-app läuft bei mir auf meinem computer (at localhost:8080
) mit Social Auth für Java.
Jedoch, wenn meine app verbindet sich mit Google um den Benutzer zu authentifizieren, Google reagiert mit diesem Fehler Seite:
Meine app mit dem Namen "Mein Hobby App" ist, konfiguriert ist, in die Entwickler-Konsole als solche:
In der Google OAuth 2 docs, es wird angegeben, dass:
redirect_uri: Einer der redirect_uri-Werte aufgeführt, die für dieses Projekt
in der Entwickler-Konsole.Bestimmt, wohin die Antwort gesendet wird. Die
Wert dieses parameter muss exakt mit einer der aufgeführten Werte
für dieses Projekt in der Google Entwickler-Konsole (inklusive http
oder https-Schema, Fall, und trailing '/').
Habe ich ein paar Fragen:
- Wie kann ich mehrere
redirect_uri
s my app? - Warum ist Google Identifizierung von meiner app als "Standard-Projekt-Service-Konto" statt "Mein Hobby App"?
InformationsquelleAutor der Frage Behrang | 2014-05-18
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist tatsächlich einfacher, als man denkt, leider, es hat mich ein paar Stunden, um es herauszufinden.
Wie kann ich mehrere redirect_uris zu meiner app?
Normalerweise, wenn Sie hinzufügen, mehrere link, um etwas auf Google oder anderswo trennen Sie es von
,
oder;
aber mit Redirect-URIs verwenden Sie eine neue Zeile, es ist wirklich nicht sehr intuitiv. Also, wenn Sie drücken SieEdit Settings
- Taste, können Sie die URI-und/oder Herkunft, wenn Sie ein paar mehr links, getrennt durch Zeilenumbrüche (enter
).Entfällt die aufwändige app-Konfigurationen oder neue Schlüssel.
Warum ist Google Identifizierung von meiner app als "Standard-Projekt-Service-Konto" statt "Mein Hobby App"?
Auf Ihre zweite Frage: Sie haben zu gehen, um den "Consent Screen" - tab, um Ihre app-info, wie Ihr
PRODUCT NAME
,HOMEPAGE
,LOGO
usw.InformationsquelleAutor der Antwort CMPSoares
Diese Antwort kann nicht sein, eine genaue Antwort auf die Frage, aber ich denke, dies könnte helfen, diejenigen, die mit Google OAuth zum ersten mal und Wundern sich, warum Ihre mehrere URIs werden nicht erkannt.
Wir Sie die redirect-URI bei 2 stellen im code. Ersten mal, beim abholen der auth-code und ein zweites mal, beim Austausch dieser code für eine access-token.
In der Google docs, es ist deutlich erwähnt, dass die Antwort für den auth-code Anfrage(1. Anfrage) gesendet werden, um die redirect-URI. Also, wenn Sie den Antrag von einem Endpunkt Ein, und geben Sie die rediredt URI Endpunkt B, sendet Google den auth-code zum Endpunkt B. Dies ist klar und fein gearbeitet und ohne Fehler.
Kommen, um die zweite Anforderung, die Dokumentation ist etwas zweideutig. Der redirect_URI-parameter wie unten beschrieben:
Dies ist, wo ich einen Fehler gemacht, zu verstehen, wie das funktioniert. Nach einem ähnlichen Ansatz, um den ersten Anruf habe ich einen Dritten Endpunkt C und übergeben diesen Endpunkt C in der redirect_URI-parameter, während der zweite Anruf. Ich habe ein URI-mismatch " - Fehler, obwohl mein Endpunkte B und C angegeben sind in der API-Konsole.
Das problem ist, dass, anders als im Fall der erste Anruf, die Antwort auf die zweite Aufruf kommt zu dem gleichen Endpunkt, von wo aus die Anfrage gestellt wird. Ich machte eine Anfrage in python wie folgt:
r
hat die Antwort mit der token.War ich immer eine URI-mismatch, da, wie ich bin sollen die gleichen redirect_URI sowohl die Anrufe.
So, für eine OAuth-Anfrage, müssen wir mit einem einzigen redirect_URI.
Aber dann, das wirft die Frage auf, warum sind mehrere redirect_URIs erlaubt, die in der API-Konsole für eine einzelne app. Ich gehe davon aus, dass, wenn wir brauchen, um mehrere Paare von authCode-token Anrufe in der gleichen app, haben wir den Spielraum, der bei der Verwendung mehrerer redirect_URIs.
InformationsquelleAutor der Antwort Vikas