Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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实例)

Awesome Lists containing this project

README

        

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