2014-04-26 15 views
6

Tutti,Google OAuth2 redirect_uri_mismatch Problema

Im ottenendo un errore 400 redirect_url_mismatch durante il tentativo di autenticazione tramite Google. Sto usando python-socal-auth attraverso un'applicazione django per realizzare questo processo.

Tutto funziona senza problemi, fino a quando non arrivo alle fasi finali del processo in cui ho riscontrato un problema redirect_uri_mismatch.

Su google, ho ricevuto questo messaggio.

"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` 

riportato qui di seguito è uno screenshot di l'ID client del reindirizzamento URI.

enter image description here

Che cosa sto facendo di sbagliato?

Grazie!

risposta

2

assicurarsi che si aggiunto il social-auth nel urls.py come

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

e console.developers.google.com impostare il Authorized redirect URIs a http://localhost:8000/something/complete/google-oauth2/

+0

grazie, l'ultimo/su 'google-oauth2 /' era quello che mi mancava. –

1

Una cosa da notare qui è che l'URL di reindirizzamento dovrebbe essere esattamente lo stesso fino all'ultima barra finale. Nel mio caso, era come http://localhot:8000/something/complete/google-oauth2 Questo dovrebbe essere
http://localhot:8000/something/complete/google-oauth2 Ciò ha provocato redirect_uri_mismatch.

Definisci anche http: e https: nella console per l'URL di reindirizzamento perché l'URL di reindirizzamento generato dall'autenticazione social invia ancora http indipendentemente dall'impostazione di ssl nel server.

Problemi correlati