653 Stimmen

Google OAuth 2-Autorisierung - Fehler: redirect_uri_mismatch

Auf der Website https://code.google.com/apis/console Ich habe meine Anwendung registriert, generierte Kunden-ID: y Geheimnis des Kunden zu meiner App und versuchte, sich mit Google anzumelden. Leider bekam ich die Fehlermeldung:

Error: redirect_uri_mismatch
The redirect URI in the request: http://127.0.0.1:3000/auth/google_oauth2/callback did not match a registered redirect URI

scope=https://www.googleapis.com/auth/userinfo.profile https://www.googleapis.com/auth/userinfo.email
response_type=code
redirect_uri=http://127.0.0.1:3000/auth/google_oauth2/callback
access_type=offline
approval_prompt=force
client_id=generated_id

Was bedeutet diese Meldung, und wie kann ich sie beheben? Ich verwende den Edelstein omniauth-google-oauth2 .

1voto

Deeksha Bilochi Punkte 106

Damit es auf localhost funktioniert und wenn Sie es als Webserver verwenden, stellen Sie

Authorized JavaScript origins (Client ID for web appication)
e.g. http://localhost:4200

1voto

Raymond Wachaga Punkte 2634

Der Trick besteht darin, bei der Erstellung der ID die richtige Umleitungsurl einzugeben. Ich habe festgestellt, dass die Aktualisierung der Weiterleitungs-URL nach der Erstellung der ID über "Bearbeiten" nicht ausreicht, um die Aufgabe zu erfüllen. Was bei mir auch funktioniert hat, ist das Duplizieren des gesamten "vendor"-Ordners und das Kopieren desselben an denselben Ort, an dem sich die "oauth"-Datei befindet (nur so lange, bis Sie das Token erfolgreich generiert haben, und dann können Sie das Duplikat des "vendor"-Ordners löschen). Der Versuch, über "../vendor/autoload" auf den Ordner "vendor" zu verweisen, hat bei mir nämlich nicht funktioniert.

Löschen Sie also Ihre bestehende problematische Client OAuth ID und versuchen Sie diesen Ansatz, er wird funktionieren.

1voto

Vernit Gupta Punkte 339

Im Folgenden sind die Gründe für den Fehler: redirect_uri_mismatch Problem auftritt:

  1. Das Feld "Redirect URL" in Ihrem Google-Projekt ist leer.
  2. Die Umleitungs-URL stimmt nicht mit Ihrer Website überein
  3. Wichtig! Es funktioniert nur mit einer funktionierenden Domain wie example.com, book.com usw. (nicht mit lokalem Host oder AWS LB URL)

Es wird empfohlen, die Domain-URL zu verwenden

1voto

paul Punkte 1002

Ich hatte zwei Anfrage-URIs in der Konsole, http://xxxxx/client/api/spreadsheet/authredirect y http://localhost .

Ich habe alle Top-Antworten auf diese Frage ausprobiert und festgestellt, dass keine von ihnen mein Problem betrifft.

Ich habe localhost aus der Konsole entfernt und meine client_secret.json in meinem Projekt aktualisiert, und der Mismatch-Fehler ist verschwunden.

1voto

Codetard Punkte 2214

Gehen Sie zurück zur Entwicklerkonsole und gehen Sie zu APIs & Auth > Consent Screen und füllen Sie diesen aus. Genauer gesagt, den Produktnamen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X