django-oauth icon indicating copy to clipboard operation
django-oauth copied to clipboard

Django的第三方账号登录(已写QQ、Sina、Github实例)

#django-oauth

项目说明

该项目是django的app应用,主要用途是使用OAuth2.0关联第三方账号。

鉴于我的django项目是采用django自带的用户认证系统,而且用户名是使用邮箱地址作为用户名。其中有些代码涉及到这两个东西,导致代码通用性一般。

推荐参考其中oauth/oauth_client.py文件即可。

也可以参考我博客:第三方登录整理

在我博客中,也对QQ、Sina、Github的OAuth开发过程中逐个写了博文:

1、QQ第三方登录

2、新浪微博第三方登录

3、Github第三方登录

目录说明

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、测试代码 --> 调试 --> 上线