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 .

7voto

h3n Punkte 341

Bei der Umleitungsurl wird zwischen Groß- und Kleinschreibung unterschieden.

In meinem Fall habe ich beides hinzugefügt: http://localhost:5023/AuthCallback/IndexAsync http://localhost:5023/authcallback/indexasync

6voto

Ich erhalte auch diesen Fehler Error-400: redirect_uri_mismatch

Dies ist keine server o Client side Fehler, aber Sie müssen nur ändern, indem Sie überprüfen, dass Sie nicht zu hinzugefügt haben / (Schrägstrich) am Ende wie folgt

URL-Liste weiterleiten :

https://developers.google.com/oauthplayground/

Tun Sie dies nur:

https://developers.google.com/oauthplayground

6voto

Janek Olszak Punkte 3730

Wenn Sie dieses Lernprogramm verwenden: https://developers.google.com/identity/sign-in/web/server-side-flow dann sollten Sie "postmessage" verwenden.

In GO wurde das Problem dadurch behoben:

confg = &oauth2.Config{
        RedirectURL:  "postmessage",
        ClientID:   ...,
        ClientSecret: ...,
        Scopes:      ...,
        Endpoint:     google.Endpoint,
}

6voto

tony gil Punkte 9305

15. Juli 2015 - die Anmeldung, die letzte Woche mit diesem Skript funktionierte, bei der Anmeldung

<script src="https://apis.google.com/js/platform.js" async defer></script>

funktionierte nicht mehr und verursachte Fehler 400 mit Error: redirect_uri_mismatch

und in der Rubrik DETAILS: redirect_uri=storagerelay://...

Ich habe es gelöst, indem ich zu:

<script src="https://apis.google.com/js/client:platform.js?onload=startApp"></script>

6voto

Code4Art Punkte 521

Achten Sie nur darauf, dass Sie eine URL und nicht nur eine Domain eingeben. Also anstelle von: domain.com sollte es sein domain.com/irgendeinPfadWoSieIhreUmleitungHaben

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