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 .

5voto

Aindriú Punkte 3340

Mein Problem war, dass ich http://localhost:3000/ in der Adressleiste hatte und http://127.0.0.1:3000/ in der Konsole.developers.google.com

enter image description here

enter image description here

4voto

Dheeraj Palagiri Punkte 1799

Keine der oben genannten Lösungen hat bei mir funktioniert, wohl aber die folgenden

autorisierte Umleitungsurls ändern in - https://localhost:44377/signin-google

Ich hoffe, das hilft jemandem.

4voto

brntsllvn Punkte 921

Rails-Benutzer (aus dem omniauth-google-oauth2 docs):

Protokoll-Fehlanpassung für redirect_uri in Rails beheben

Setzen Sie einfach den full_host in OmniAuth basierend auf der Rails.env.

# config/initializers/omniauth.rb

OmniAuth.config.full_host = Rails.env.production? ? ' https://domain.com ' : ' http://localhost:3000 '

REMEMBER: Das nachgestellte "/" darf nicht enthalten sein.

3voto

Rodion Mostovoy Punkte 484

Wichtiger Zusatz: Ich habe entdeckt, dass auf mandantenübergreifender Server-Auth-Flow sollten Sie "postmessage" verwenden, wenn Sie Ihre serverAuthCode von Web SDK und setzen Sie redirect_uri leer als Sie die serverAuthCode de Android o iOS SDK.

3voto

Steji Punkte 561

Jeder, der Schwierigkeiten hat, herauszufinden, wo er in der neuen Konsole die Umleitungsurls einstellen kann: APIs & Auth -> Credentials -> OAuth 2.0 client IDs -> Klicken Sie auf den Link, um alle Umleitungs-URLs zu finden

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