2014-04-26 13 views
6

Alle,Google OAuth2 redirect_uri_mismatch Ausgabe

Im erhält einen 400 redirect_url_mismatch Fehler beim Versuch über Google zu authentifizieren. Ich benutze Python-socal-auth durch eine Django-Anwendung, um diesen Prozess zu erreichen.

Alles funktioniert reibungslos, bis ich zu den letzten Phasen des Prozesses komme, wo ich ein redirect_uri_mismatch-Problem traf.

Bei Google bekomme ich diese Nachricht.

"The redirect URI in the request: http://localhost:8000/something/complete/google-oauth2/ did not match a registered redirect URI"

`Request Details 
from_login=1 
scope=https://www.googleapis.com/auth/userinfo.email https://www.googleapis.com/auth/userinfo.profile 
response_type=code 
redirect_uri=http://localhost:8000/something/complete/google-oauth2/ 
state=qT1RLLMa72F8NxFFubHwCVe3GgLDNcgZ 
as=-55f896f3314b21af 
pli=1 
client_id=160177117398 
authuser=0 
hl=en` 

unten Eingeschlossen ist ein Screenshot der Client-ID URI umgeleitet werden.

enter image description here

Was mache ich falsch?

Danke!

Antwort

2

Stellen Sie sicher, kannst du die sozial-Auth in der urls.py als

url('', include('social.apps.django_app.urls', namespace='social')), 

und auf console.developers.google.com stellen Sie den Authorized redirect URIs zu http://localhost:8000/something/complete/google-oauth2/

+0

danke, das letzte/auf 'google-oauth2 /' war, was ich vermisste. –

1

Eine Sache, hier zu beachten ist, dass Umleitungs-URL sollte bis zum letzten Schrägstrich genau gleich sein. In meinem Fall war es wie http://localhot:8000/something/complete/google-oauth2 Dies sollte
sein http://localhot:8000/something/complete/google-oauth2 Dies führte zu redirect_uri_mismatch.

Definieren Sie auch http: und https: in der Konsole für Weiterleitungs-URL, da die von der sozialen Authentifizierung generierte Weiterleitungs-URL immer noch http sendet, unabhängig von der SSL-Einstellung in Ihrem Server.

Verwandte Themen