Loading

QQ登录简介

QQ登录简介

(1) QQ登录

QQ登录,亦即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目。

若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实现。注册方法可参考链接http://wiki.connect.qq.com/%E6%88%90%E4%B8%BA%E5%BC%80%E5%8F%91%E8%80%85

成为QQ互联开发者后,还需创建应用,即获取本项目对应与QQ互联的应用ID,创建应用的方法参考链接http://wiki.connect.qq.com/__trashed-2

QQ登录开发文档连接http://wiki.connect.qq.com/%E5%87%86%E5%A4%87%E5%B7%A5%E4%BD%9C_oauth2-0

(2) QQ登录SDK使用

  • 安装:进入虚拟环境中,pip install QQLoginTool

  • 导入:from QQLoginTool.QQtool import OAuthQQ

  • 使用:

    1. 初始化OAuthQQ对象

      oauth = OAuthQQ(client_id=settings.QQ_CLIENT_ID, client_secret=settings.QQ_CLIENT_SECRET, redirect_uri=settings.QQ_REDIRECT_URI, state=next)
      
    2. 获取QQ登录扫码页面,扫码后得到Authorization Code

      login_url = oauth.get_qq_url()
      
    3. 通过Authorization Code获取Access Token

      access_token = oauth.get_access_token(code)
      
    4. 通过Access Token获取OpenID

      openid = oauth.get_open_id(access_token)
      

posted @ 2022-09-14 11:32  minqiliang  阅读(401)  评论(0编辑  收藏  举报
-->