博客动态
Hi!欢迎来到Jerry Coding!2021年 CSDN资源免积分下载网页版上线, 让你轻松GET想要的资源!关注我👇👇
微信扫码

扫一扫关注我

More
关于
New
RSS

Django建站历程:(五)django-allauth实现第三方登陆

2018年12月17日 Jerry 3417 2021年1月17日

        部分其他平台第三方登陆可能还要身份认证等,百度相对比较简易。本文以百度为例,记录下django-allauth如何实现第三方登陆。

1、获取应用Key和密钥

        登陆百度应用开发中心,创建工程后即可。

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

我们需要的就是下面两个API Key 和 Secret Key:

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

2、三方平台设置回调地址

        保证第三方登陆的使用,我们需要设置正确的回调地址:

        将 http://119.3.19.102:8000/accounts/baidu/login/callback/ 添加到回调地址,其中119.3.19.102:8000是我们的服务器地址。

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

3、配置百度登陆环境

        进到mysite,修改全局settings.py文件,添加allauth第三方登陆app:

# Application definition

INSTALLED_APPS = [
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',

    # for allauth
    'django.contrib.sites',
    'allauth',
    'allauth.account',
    'allauth.socialaccount',
    'allauth.socialaccount.providers.baidu',   #百度登陆所需

    # for blog
    'blog',

]

 

4、网站后台配置

        我们需要登陆网站管理后台,添加我们的应用。直接输入“x.x.x.x/admin/”即可进入管理员登陆界面:

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

        此时我们需要管理员账号,可以在我们工程中输入以下命令创建管理员账号

root@jerryls-site1:/home/mysite# ./manage.py createsuperuser

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

        创建成功,运行站点即可登陆成功。我们需要修改下站点信息

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

        将默认的站点信息修改为以下站点信息:

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

5、添加应用

        依然在网站后台,点击如下第三方应用添加按钮来添加百度应用

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

       输入最开始我们申请到的两个Key

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

6、登陆测试

        退出管理员账户后,点击登陆就可以看到多出了个“baidu”登陆链接

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

      点击baidu后即可跳转出百度三方登陆界面,输入百度账号及密码后确认

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

        会让你输入邮箱和用户名,点击注册即可登陆成功

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

 

jerrycoding Django建站历程:(五)django-allauth实现第三方登陆

        django-allauth实现第三方登陆就是这么简单,其他应用类似,搞起搞起!博主睡觉去咯~



《django建站历程系列文章》

(一)服务器的选取与环境准备

(二)创建第一个project和app

(三)创建并显示博客的主页导航栏

(四)django-allauth实现用户登陆

(五)django-allauth实现第三方登陆

(六)使用bootstrap3美化登陆界面

(七)添加用户签名字段

(八)自定义用户头像

(九)发布我的第一篇博客

(十)CKEditor的配置使用

(十一)ajax实现文章添加评论

(十二)signal自动消息通知

(十三)基于django-haystack的全文搜索

(十四)配置SSL证书实现网站HTTPS访问

(十五)免费开启七牛云CDN加速

(十六)particles 粒子背景插件

(十七)集成 xadmin2 后台管理

(十八)RestFramework 编写API

(十九)Nginx+uwsgi 部署 django

(二十)自定义网站404界面

(二一)jwt为API添加身份认证

jerrycoding 博客源码大公开


原创文章,转载请注明出处: https://jerrycoding.com/article/site_building_5

微信
jerry微信赞助
支付宝
jerry支付宝赞助

您尚未登录,暂时无法评论。请先 登录 或者 注册

2 人参与 | 2 条评论

  • 1486842581@qq.com:
    2019年9月18日

    第三方百度账号登录时,当我点击,出现了unknown client id,可是我在百度开发中心的api key与在django admin后台填写的一致。是否是三方平台设置回调地址的回调地址:http://127.0.0.1:8000/accounts/baidu/login/callback/   z这个错了 ?

    • Jerry:
      2019年9月18日

      [@1486842581@qq.com] :设置成外网地址,如果有域名设置成域名,肯定不是127.0.0

      回复
每日一句 (From ONE)
年轻人容易心碎,老人容易嘴碎。
微信扫码

扫一扫关注我

关于本站