Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/haddyyang/django-oauth
Django的第三方账号登录(已写QQ、Sina、Github实例)
https://github.com/haddyyang/django-oauth
Last synced: about 2 months ago
JSON representation
Django的第三方账号登录(已写QQ、Sina、Github实例)
- Host: GitHub
- URL: https://github.com/haddyyang/django-oauth
- Owner: HaddyYang
- Created: 2016-10-17T02:02:19.000Z (about 8 years ago)
- Default Branch: master
- Last Pushed: 2016-11-22T07:18:13.000Z (about 8 years ago)
- Last Synced: 2023-03-01T02:36:40.863Z (almost 2 years ago)
- Language: Python
- Size: 12.7 KB
- Stars: 26
- Watchers: 3
- Forks: 7
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
#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、测试代码 --> 调试 --> 上线