Django:成功登录Twitter后重定向用户

时间:2015-06-26 06:09:22

标签: python django python-2.7 redirect twitter

我正在构建一个应用程序,用户可以使用他们的Twitter帐户登录我的网站。成功登录后,我希望将用户重定向到主页。最初,我的应用程序设置中的回调网址为http://127.0.0.1:8000/auth/twitter/callback,在成功登录后会将用户重定向到以下网页:

enter image description here

现在,由于我希望用户被重定向回主页,因此我将应用设置中的回拨网址的值更改为:http://127.0.0.1:8000/。但是,此更改没有任何区别,用户仍然会被重定向到上面的网页Session expired.

settings.py

INSTALLED_APPS = (
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
    'rango',
    'django.contrib.sites',
    'socialregistration',
    'socialregistration.contrib.twitter'
)
TEMPLATE_CONTEXT_PROCESSORS = ('django.contrib.auth.context_processors.auth', 'django.core.context_processors.debug', 'django.core.context_processors.i18n', 'django.core.context_processors.media', 'django.core.context_processors.static', 'django.contrib.messages.context_processors.messages', 'django.core.context_processors.request',) 

AUTHENTICATION_BACKENDS = (
        'django.contrib.auth.backends.ModelBackend',
        'socialregistration.contrib.twitter.auth.TwitterAuth',
)

TWITTER_CONSUMER_KEY = 'XXXXXXXXXXXXXXXXXXX'
TWITTER_CONSUMER_SECRET_KEY = ''

SITE_ID = 1

SESSION_SERIALIZER='django.contrib.sessions.serializers.PickleSerializer'

urls.py

from django.conf.urls import patterns, include, url
from django.contrib import admin

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'GetEvangelized.views.home', name='home'),
    # url(r'^blog/', include('blog.urls')),

    url(r'^admin/', include(admin.site.urls)),
    url(r'^rango/', include('rango.urls')),
    url(r'^social/', include('socialregistration.urls',
                namespace = 'socialregistration')))

如何在成功登录Twitter后将我的用户重定向到主页并显示自定义消息?

PS:我正在使用django-socialregistration来实现Twitter登录。

编辑1:

我根据评论的建议将我的回拨网址值更改为http://127.0.0.1:8000/rango。但是,我仍然会使用相同的消息重定向回上面的网页。

0 个答案:

没有答案
相关问题