2016-05-31 34 views
0

我正在尝试使用allauth插件和Stack Exchange作为提供程序。使用django-allauth和Stack Exchange作为提供者,如何在我的开发环境中更改redirect_uri?

我有以下设置:

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' 
    } 
} 

我有一个注册过的应用程序栈上的应用程序,它不使用“客户端流量”,我已经配置了我的客户端ID和秘密密钥Django管理面板。

但是在我的开发环境中,如何强制登录才能重定向回本地主机?现在,我收到此错误:

error description: Cannot return to provided redirect_uri 

documentation说:

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

这是什么意思?我怎么做到呢?

回答

0

只需添加你要重定向到您的设置页面

#settings.py 
LOGIN_REDIRECT_URL = '/example' 
相关问题