我正在构建一个应用程序,用户可以使用他们的Twitter帐户登录我的网站。成功登录后,我希望将用户重定向到主页。最初,我的应用程序设置中的回调网址为http://127.0.0.1:8000/auth/twitter/callback
,在成功登录后会将用户重定向到以下网页:
现在,由于我希望用户被重定向回主页,因此我将应用设置中的回拨网址的值更改为: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
。但是,我仍然会使用相同的消息重定向回上面的网页。