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

Bhuwan Gautam Punkte 1211

In meinem Fall musste ich den Client-ID-Typ für Webanwendungen/installierte Anwendungen überprüfen.

installierte Anwendungen: http://localhost [Redirect URIs] In diesem Fall funktioniert localhost einfach

Webanwendungen: Sie benötigen einen gültigen Domänennamen [Redirect URIs:]

1voto

Vlad Punkte 3337

Versuchen Sie, diese Kontrollen durchzuführen:

  1. Bundle-ID in der Konsole und in Ihrer Anwendung. Ich bevorzuge es, die Bundle-ID der Anwendung wie folgt zu setzen: "org.peredovik.${PRODUCT_NAME:rfc1034identifier}"
  2. Prüfen Sie, ob Sie URL-Typen auf der Registerkarte Info hinzugefügt haben. Geben Sie einfach Ihre Bundle-ID in Identifier und URL Schemes ein, die Rolle ist auf Editor eingestellt.
  3. In der Konsole unter cloud.google.com "APIs & Auth" -> "Consent screen" füllen Sie das Formular über Ihre Anwendung aus. "Produktname" ist ein Pflichtfeld.

Viel Spaß :)

0voto

Alam Zaib Punkte 171

In meinem Fall habe ich Folgendes hinzugefügt

https://websitename.com/sociallogin/social/callback/?hauth.done=Google

in Authorized redirect URIs Abschnitt und es hat bei mir funktioniert

0voto

Matrym Punkte 15715

Vergessen Sie nicht, den Pfad nach der Domain und der IP anzugeben. In meinem Fall habe ich das vergessen:

/oauth2callback

0voto

nicemister Punkte 58

In meinem Fall hat das Zurücksetzen des Geheimnisses ("Geheimnis zurücksetzen"-Taste) geholfen.

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