#django-oauth
该项目是django的app应用,主要用途是使用OAuth2.0关联第三方账号。
鉴于我的django项目是采用django自带的用户认证系统,而且用户名是使用邮箱地址作为用户名。其中有些代码涉及到这两个东西,导致代码通用性一般。
推荐参考其中oauth/oauth_client.py文件即可。
也可以参考我博客:第三方登录整理
在我博客中,也对QQ、Sina、Github的OAuth开发过程中逐个写了博文:
1、QQ第三方登录
oauth是实现oauth主要的代码,templates是相关的模版文件(根据自己情况需要修改)
oauth相关设置记录在数据库中,即可以查看oauth/models.py中的OAuth_type设计。
1、复制该应用到你的django项目中。
2、打开settings.py文件,INSTALLED_APP中添加应用 'oauth'
3、打开总的urls.py文件,添加本应用的路由设置
url(r'^oauth/',include('oauth.urls')),
4、更新数据库
python manage.py makemigrations python manage.py migrate
5、进入django后台管理,新增OAuth设置(包括回调地址、请求链接等等)
6、测试代码 --> 调试 --> 上线