使用django-allauth和Stack Exchange作为提供者,如何在开发环境中更改redirect_uri?

时间:2016-05-31 19:52:24

标签: django django-allauth

我正在尝试使用allauth插件和Stack Exchange作为提供商。

我有以下设置:

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

我在Stack Apps上注册了一个应用程序,它没有使用"客户端流程"我已经在Django Admin面板中配置了我的客户端ID和密钥。

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

error description: Cannot return to provided redirect_uri

documentation说:

  

对于本地开发,您只需使用“localhost”作为OAuth域。

这意味着什么,我该如何完成它?

1 个答案:

答案 0 :(得分:0)

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

即可
$ buildozer android_new debug