python-Web-django-qq扫码登陆

1.建路由

2.写qq登录的a链接

3 在控制器的loginQq的方法:拼接url,跳转到这个url:

去:https://graph.qq.com/oauth2.0/authorize?response_type=code&client_id=111111&redirect_uri=http://127.0.0.1:8000/blog/returns&state=123456

4 当用手机扫码成功后,网址自动跳回回调地址:

回:http://127.0.0.1:8000/blog/returns?state=12123&code=666666

可以拿到code:666666验证码

拼接url:

去:https://graph.qq.com/oauth2.0/token?grant_type=authorization_code&code=666666&client_id=111111&client_secret=xxxxxxed4cea42102e

通过openurl方法异步访问此url,返回值:拿到access_token:123456789密钥

拼接url:

去:https://graph.qq.com/oauth2.0/me?access_token=123456789

通过openurl方法异步访问此url,返回值:拿到openid:110222132333336666666谁的信息

拼接url:

去:https://graph.qq.com/user/get_user_info?oauth_consumer_key=101436321&openid=110222132333336666666&access_token:123456789

通过openurl方法异步访问此url,返回值:用户信息:昵称 ,头像,性别等

5.

根据openid查询member表中是否有这样的记录,没有添加,有的话,可以更新昵称等信息。跳转到首页

到首页:根据session的openid查询数据库member表。拿到昵称头像,显示到首页

原文地址:https://www.cnblogs.com/person1-0-1/p/11323533.html

时间: 2024-11-13 07:51:50

python-Web-django-qq扫码登陆的相关文章

微信扫码登陆(JAVA)

在web端用到weChat扫码登录,在手机扫码登陆成功后,跳转到相应的界面. 1.第一步请求code 调用接口:https://open.weixin.qq.com/connect/qrconnect?appid=APPID&redirect_uri=REDIRECT_URI&response_type=code&scope=SCOPE&state=STATE#wechat_redirect; 参数信息说明: 参数 是否必须 说明 appid 是 应用唯一标识 redire

网页版微信和微信公共号扫码登陆原理分析

看到知乎上有关于微信扫码登陆原理的讨论.现将自己的分析结果写出来,供大家参考,不正确的地方望指正. 用户打开网页版微信: https://wx.qq.com/,微信为用户生成了一张包含uuid的二维码,然后前台向后台发送轮询请求,查询此uuid是否已被绑定上登录签名.但如果uuid尚未绑定登录签名,后台不回立即返回结果,而是会阻塞30秒左右,在30秒内仍未扫描成功,后台会返回一个结果码.结果码的值为408,代表微信客户端尚未扫描. 发送轮询请求,判断uuid是否绑定了用户的登陆签名 如果30秒内

spring boot项目之卖家扫码登陆获取openid(微信身份验证id)

卖家扫码登陆获取openid 注:此功能只能是微信公众帐号能够使用,个人账号无此功能. 一.打开微信开放平台(与支付阶段不同,特别注意!!!),进入网站应用的网站应用微信登陆开发指南. 二.你会发现和之前支付功能一样,基本步骤如下 1. 第三方发起微信授权登录请求,微信用户允许授权第三方应用后,微信会拉起应用或重定向到第三方网站,并且带上授权临时票据code参数:2. 通过code参数加上AppID和AppSecret等,通过API换取access_token:3. 通过access_token

扫码登陆 之我见

摘要 原理 打开网页 扫码阶段 验证阶段 准备 搭建环境 服务器环境 第三方依赖 后端 数据库 生成二维码 处理确认登陆请求 前端 效果 首页 扫码 拓展 轮询 超时 扫描后失效 总结 摘要 前几天买阿里云服务器的时候,被扫码登陆给吸引到了.然后就一直在琢磨自己的实现方式.也许是巧合吧,昨晚竟然在梦中找到了一个自认为还不错的实现思路.但是已经凌晨了,为了防止忘记,赶紧写了个小纸条放在床边.于是今天上午就着手编码做了个雏形. 作此文,以记之. 原理 感觉还是应该先进行声明一下. 纯属个人拙见,如果

反向工程解析QQ扫码登录的OAuth2流程

1. 引言-与OAuth2有关 ??OAuth 2.0协议(RFC 6749)被广泛应用于互联网应用中,最常见的可能就是第三方授权登录应用了.在许多应用网站中用户登录时,可以使用支付宝.微信.QQ的已有账号进行登录,这些应用网站与阿里.腾讯共享了用户的信息和资源.??OAuth 2.0协议的中心思想是让请求用户资源的一方(在RFC 6749中被称为client)向资源拥有方请求访问权限,请求访问权限的过程不是通过使用用户在资源拥有方的访问权证获得,而是将用户引向资源拥有方的授权服务器(Autho

python web——Django架构

环境:windows/linux/OS 需要的软件:Firefox 浏览器(别的也可以 不过firfox和python的webdriver兼容性好) git版本控制系统(使用前要配置 用户 编辑器可以用系统的 notepad) python包管理工具pip(3.4以及之后的版本在python中集成了 3.4以前的需要安装 命令行中执行which pip3 返回路径即表示安装完成) python(在安装时选择把 python.exe加入系统路径中) Django 1.11 (命令行pip3 ins

微信扫码登录asp微信扫码登陆代码

网站接入微信扫码登录并获取用户基本信息(完美绕过微信开放平台) 电脑版网站实现微信扫码登录,注册会员还要设密码太麻烦,会员也记不住密码,采用微信扫码登录网站更方便,会员无需设密码,用他的微信做为系统登录用户名,全程自动操作更方便.源码是用asp写的,mdb的数据库,微信扫描电脑网页上的二维码实现登录. 只需要用微信扫一下二维码,这个网站就可以展示你的微信昵称和头像,免去注册账号和输入密码登录的步骤,还免去设置头像和昵称的步骤,所以是挺方便的.我这个asp写好的代码和微信开放平台不同,微信开放平台

Python Web —— Django博客教程总结

Django博客教程总结 前言_Django博客教程_追梦人物的博客 首先安装virtualenv 安装 pip install virtualenv 创建虚拟环境 Python版本3.5 Django版本1.10.6 pip install Django=1.10.6 原文地址:https://www.cnblogs.com/darksouls/p/8349404.html

PHP 区分微信、支付宝、QQ扫码

public function IsWeixinOrAlipay() { $ua = $_SERVER['HTTP_USER_AGENT']; if (strpos($ua, 'MicroMessenger')) { echo '微信'; } elseif (strpos($ua, 'AlipayClient')) { echo "支付寶"; } elseif (strpos($ua, 'QQ/')) { echo "QQ"; }else{ echo "其