2016-05-31 3 views
0

Ich versuche, das allauth Plugin und Stack Exchange als Anbieter zu verwenden.Wie kann ich mit django-allauth und Stack Exchange als Provider die redirect_uri in meiner Entwicklungsumgebung ändern?

Ich habe folgende Einstellungen:

INSTALLED_APPS = [ 
    ... 
    # The Django sites framework is required 
    'django.contrib.sites', 
    'allauth', 
    'allauth.account', 
    'allauth.socialaccount', 
    'allauth.socialaccount.providers.stackexchange', 
] 

TEMPLATES = [ 
    { 
     'BACKEND': 'django.template.backends.django.DjangoTemplates', 
     'DIRS': [], 
     'APP_DIRS': True, 
     'OPTIONS': { 
      'context_processors': [ 
       ... 
       # Required by `allauth` template tags 
       'django.core.context_processors.request', 
      ], 
     }, 
    }, 
] 

SOCIALACCOUNT_PROVIDERS = { 
    'stackexchange': { 
     'SITE': 'stackoverflow' 
    } 
} 

ich eine registrierte App über auf Stack Apps haben und es nicht den „Client Side Flow“ verwenden und ich habe meine Client-ID und geheimen Schlüssel konfiguriert das Django-Admin-Panel.

In meiner Entwicklungsumgebung erzwinge ich jedoch eine Anmeldung, um zurück zu meinem localhost umzuleiten? Gerade jetzt, erhalte ich diesen Fehler:

error description: Cannot return to provided redirect_uri 

Die documentation sagt:

For local development you can simply use “localhost” for the OAuth domain.

Was bedeutet das und wie kann ich es erreichen?

Antwort

0

Fügen Sie einfach die Seite, die Sie Ihre Einstellungen umgeleitet werden soll

#settings.py 
LOGIN_REDIRECT_URL = '/example'