第三方登录
social_django集成第三方登录
$ pip install social-auth-app-django
INSTALLED_APPS = (
...
'social_django',
...
)
./manage.py migrate ()它自身的app已经集成了makemagerations。
加入
AUTHENTICATION_BACKENDS = (
'social_core.backends.open_id.OpenIdAuth',
'social_core.backends.google.GoogleOpenId',
'social_core.backends.google.GoogleOAuth2',
'social_core.backends.google.GoogleOAuth',
'social_core.backends.twitter.TwitterOAuth',
'social_core.backends.yahoo.YahooOpenId',
...
'django.contrib.auth.backends.ModelBackend',
)
url配置
urlpatterns = patterns('',
...
url('', include('social_django.urls', namespace='social'))
...
)
template中加入,后端api,感觉不需要
TEMPLATES = [
{
...
'OPTIONS': {
...
'context_processors': [
...
'social_django.context_processors.backends',
'social_django.context_processors.login_redirect',
...
]
}
}
]
关于回调,ali由于有异步通知,而异步通知指向的是服务器api,所以需要启动服务器才能接收回调。而ali的同步和weibo的同步回调指向的是浏览器,所以可以设定回调ip为本地ip服务器。
setting中配置第三方相关key以及回调uri
拷贝social_core源码并修改
有个疑问,拷贝出源码后不需要删除环境中的social_core包吗?暂时没删除,感觉可能会有影响
网友评论