webentwicklung-frage-antwort-db.com.de

Fehler bei Google OAuth 2.0 redirect_uri_mismatch

  1. Ich habe ein Google OAuth 2.0 ClientID und secret in der Google Developer Console erstellt

  2. Danach habe ich auf dem Google OAuth-Spielplatz ( https://developers.google.com/oauthplayground ) . Getestet und ClientID und secret registriert, die bereits oben erstellt wurden und auf das Google OAuth 2.0-Spieleinstellungsmenü angewendet wurden.

  3. Einige Leute sagen, dass sie nach dem Erstellen von ClientID/secret etwas Zeit zum Testen brauchen. Also habe ich nach zwei Tagen versucht, unter den gleichen Bedingungen zu testen, aber der Fehler ist der gleiche redirect_uri_mismatch.

Wie kann ich das lösen?

12
sysmoon

So wenig wie ein '/' am Ende Ihres URIs und das gleiche '/' am Ende in Ihrem Code nicht, wird es abwerfen.

5
RAW

Ihr site URL und der Authorized redirect URIs in der Entwicklerkonsole sollten genau übereinstimmen. 

Diese Art von Fehler tritt auf, wenn eine URL www (http://www.example.com) hat und die andere URL non-www (http://example.com) ist. 

Andere häufige URI-Unstimmigkeiten sind:

  • Verwenden von http:// in autorisierten Umleitungs-URIs und https:// als tatsächliche URL oder umgekehrt
  • Verwenden Sie den nachstehenden Schrägstrich (http://example.com/) in autorisierten Umleitungs-URIs und nicht den nachstehenden Schrägstrich (http://example.com) als tatsächliche URL oder umgekehrt

Hier ist die Schritt-für-Schritt-Anleitung (mit Screenshots) zum Aktualisieren der Authorized-Weiterleitungs-URIs in der Google Developer Console (für diejenigen, die Schwierigkeiten hatten, auf diese Seite zu gelangen).

  1. Gehen Sie zu https://console.developers.google.com

  2. Wählen Sie Ihr Projekt aus

 Select your Project

  1. Klicken Sie auf das Menüsymbol

 Click on the menu icon

  1. Klicken Sie auf API Manager Menü

 Select API Manager menu

  1. Klicken Sie auf das Menü Credentials. Unter OAuth 2.0 Client IDs finden Sie Ihren Kundennamen. In meinem Fall ist es Web Client 1. Klicken Sie darauf und es erscheint ein Popup, in dem Sie Authorized Javascript Origin und Authorized redirect URIs bearbeiten können.

 Select Credentials menu

Hier ist ein Google-Artikel zum Erstellen von Projekt- und Kundennummer

5

Es sollte genau mit dem übereinstimmen, was Sie in console.developers.com angegeben haben. 

In meinem Fall habe ich das WWW in der URL vermisst.

Zum Beispiel: Sie haben http://www.google.com angegeben, aber in console.developers.com haben Sie http://google.com angegeben.

Es wird immer noch Fehler ausgegeben. Es sollte also genau übereinstimmen.

3
A J

Ich habe diesen Fehler immer wieder erhalten, bis mir klar wurde, dass ich am Ende der Umleitungseinstellung in der Google API-Konsole "signin-google" setzen musste (zB NOT http://www.example.org)/api ):

http://www.example.org/api/signin-google
2
smoore4

Die Umleitungs-URI (an die die OAuth-Antwort zurückgegeben wird) muss in der Google APIs Console registriert werden. Der Fehler weist darauf hin, dass Sie dies nicht oder nicht korrekt durchgeführt haben.

Gehen Sie zur Konsole für Ihr Projekt und suchen Sie unter API-Zugriff. Dort sollten Sie Ihre Kundennummer und das Geheimnis sowie eine Liste der Umleitungs-URIs sehen. Wenn der gewünschte URI nicht aufgeführt ist, klicken Sie auf Einstellungen bearbeiten und fügen Sie den URI der Liste hinzu. 

2
DaImTo

Stellen Sie sicher, dass in Ihrem Google-Client-API der Wert der Anmeldeinformationen in diesem Feld mit dem übereinstimmt, den Sie von der Google API-Konsole erhalten haben:

$client->setClientId('xxx.apps.googleusercontent.com');
$client->setClientSecret('xxx');
$client->setRedirectUri('http://example.com/oauth2callback');
$client->setDeveloperKey('xx');

Dies kann passieren, wenn der Wert von setRedirectUri sich von dem in der Google API-Konsole festgelegten Wert unterscheidet.

0
CK Tan

(Magento 1. *) Wenn Sie die Magento-Erweiterung inchoo Social Connect verwenden, gehen Sie wie folgt vor:

  • Stellen Sie in Ihrer Google App die URL unten ein (OAuth 2.0 Kunden-IDs):
    1. Autorisierte Redirect-URIs: http://www.example.com/socialconnect/google/connect/
    1. Autorisierte JavaScript-Ursprünge: http://www.example.com

Vergessen Sie nicht, http://www.example.com mit Ihrer Domain

0
Afjal khan