阿语python4-2 美多商城v5.0用户登录-QQ登录之第4.2.3节QQ登录工具QQLoginTool

news/2024/5/18 12:40:34 标签: web, 软件测试, jwt, 编程语言, cookie

QQ登录工具QQLoginTool

1. QQLoginTool介绍

  • 该工具封装了QQ登录时对接QQ互联接口的请求操作。可用于快速实现QQ登录。

2. QQLoginTool安装

pip install QQLoginTool

3. QQLoginTool使用说明

1.导入

from QQLoginTool.QQtool import OAuthQQ

2.初始化OAuthQQ对象

oauth = OAuthQQ(client_id=settings.QQ_CLIENT_ID, client_secret=settings.QQ_CLIENT_SECRET, redirect_uri=settings.QQ_REDIRECT_URI, state=next)

3.获取QQ登录扫码页面,扫码后得到Authorization Code

login_url = oauth.get_qq_url()

4.通过Authorization Code获取Access Token

access_token = oauth.get_access_token(code)

5.通过Access Token获取OpenID

openid = oauth.get_open_id(access_token)

OAuth2.0认证获取openid


http://www.niftyadmin.cn/n/739765.html

相关文章

阿语python4-2 美多商城v5.0用户登录-QQ登录之第4.2.2节定义QQ登录模型类

定义QQ登录模型类QQ登录成功后,我们需要将QQ用户和美多商场用户关联到一起,方便下次QQ登录时使用,所以我们选择使用MySQL数据库进行存储。1. 定义模型类基类为了给项目中模型类补充数据创建时间和更新时间两个字段,我们需要定义模…

阿语python4-2 美多商城v5.0用户登录-qq登录之第4.2.1QQ登录开发文档

QQ登录开发文档QQ登录:即我们所说的第三方登录,是指用户可以不在本项目中输入密码,而直接通过第三方的验证,成功登录本项目。1. QQ互联开发者申请步骤若想实现QQ登录,需要成为QQ互联的开发者,审核通过才可实…

阿语python4-2 美多商城v5.0用户中心-添加和验证邮箱之第5.2.3节发送邮箱验证邮件...

发送邮箱验证邮件重要提示:发送邮箱验证邮件是耗时的操作,不能阻塞美多商城的响应,所以需要异步发送邮件。我们继续使用Celery实现异步任务。1. 定义和调用发送邮件异步任务1.定义发送邮件任务celery_app.task(bindTrue, namesend_verify_ema…

阿语python4-2 美多商城v5.0用户中心-添加和验证邮箱之第5.2.1节添加邮箱后端逻辑...

1. 添加邮箱接口设计和定义1.请求方式选项方案请求方法PUT请求地址/emails/2.请求参数参数名类型是否必传说明emailstring是邮箱3.响应结果:JSON字段说明code状态码errmsg错误信息2. 添加邮箱后端逻辑实现class EmailView(View):"""添加邮箱"&q…

阿语python4-2 美多商城v5.0用户中心-收货地址之第5.3.4节修改地址前后端逻辑

1. 修改地址接口设计和定义1.请求方式选项方案请求方法PUT请求地址/addresses/(?P<address_id>\d)/2.请求参数&#xff1a;路径参数 和 JSON参数名类型是否必传说明address_idstring是要修改的地址ID&#xff08;路径参数&#xff09;receiverstring是收货人province_id…

阿语python4-2 美多商城v5.0用户中心-收货地址之第5.3.3节展示地址前后端逻辑

1. 展示地址接口设计和定义1.请求方式选项方案请求方法GET请求地址/addresses/2.请求参数无3.响应结果&#xff1a;HTMLuser_center_site.html2. 展示地址后端逻辑实现class AddressView(LoginRequiredMixin, View):"""用户收货地址"""def get(s…

阿语python4-2 美多商城v5.0用户中心-收货地址之第5.3.2节新增地址前后端逻辑

1. 定义用户地址模型类1.用户地址模型类class Address(BaseModel):"""用户地址"""user models.ForeignKey(User, on_deletemodels.CASCADE, related_nameaddresses, verbose_name用户)title models.CharField(max_length20, verbose_name地址名…

阿语python4-2 美多商城v5.0用户中心-收货地址之第5.3.1节省市区三级联动

1. 展示收货地址界面提示&#xff1a;省市区数据是在收货地址界面展示的&#xff0c;所以我们先渲染出收货地址界面。收货地址界面中基础的交互已经提前实现。class AddressView(LoginRequiredMixin, View):"""用户收货地址"""def get(self, req…