个人Django网站集成QQ的第三方登录

体验地址: https://www.aigisss.com/view/#/login

使用social-auth-app-django

pip install social-auth-app-django

settings中配置

INSTALLED_APPS = (
    ...
    'social_django',
    ...
)

AUTHENTICATION_BACKENDS = (
    'social_core.backends.weibo.WeiboOAuth2',
    'social_core.backends.qq.QQOAuth2',
    'social_core.backends.weixin.WeixinOAuth2',
    'users.views.CustomBackend',
    'django.contrib.auth.backends.ModelBackend',
)

SOCIAL_AUTH_POSTGRES_JSONFIELD = True # postgreSQL的配置
SOCIAL_AUTH_URL_NAMESPACE = 'social' # 新增
SOCIAL_AUTH_QQ_KEY = '123456'
SOCIAL_AUTH_QQ_SECRET = 'd34c96123456789'
SOCIAL_AUTH_QQ_USE_OPENID_AS_USERNAME = True
SOCIAL_AUTH_LOGIN_REDIRECT_URL = '/'  # 登陆成功之后的路由
SOCIAL_AUTH_SANITIZE_REDIRECTS = True 
SOCIAL_AUTH_REDIRECT_IS_HTTPS = True # https时的配置

TEMPLATES = [
    {
        ...
        'OPTIONS': {
            ...
            'context_processors': [
                ...
                'social_django.context_processors.backends',
                'social_django.context_processors.login_redirect',
                ...
            ]
        }
    }
]

urls配置

url('^accounts/', include('social_django.urls', namespace='social')),

QQ的配置

qq比较特别,其余的按照网上说明配置即可成功,下面着重说明QQ的一些配置.

先申请QQ互联地址->注册认证开发者->创建应用等待审核

在这里插入图片描述

特别注意

填写回调的时候需要注意

在这里插入图片描述

需要填写一个不带斜杠的地址,不然通过不了,说是回调地址不合法:须为http或https开头的子目录。如http://qq.com/mycb

特别感谢子钦加油

https://www.cnblogs.com/zmdComeOn/p/12667228.html

https://blog.csdn.net/weixin_39944891/article/details/94739204

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值