访问微博API都需要access_token再加uid或者screen_name,所以第一步就是要授权,获取到access_token。

第一步:创建网站应用,创建之后,有个appkey和appsecret;
第二步:获取二维码,响应的是一串imgUrl,将其放在img标签的的src属性里面即可显示出二维码;

//获取二维码的url
//请求参数
let paramsData={client_id: appkey,redirect_uri: '回调地址',scope: '',response_type: 'code',state: date.getTime()  //时间戳
}
//get方式,需要将参数拼接到url后面
//响应的数据形式
https://api.weibo.com/oauth2/qrcode_authorize/show?vcode=xxxxxx&qr_url=xxxxxxx

第三步:二维码有个状态值,1代表用户还未扫描,2代表用户已经扫描,但是还未确认登录,3代表已经授权登录,当状态为3的时候还会返回过来一串code,access_token就是根据code生成的,所以要将其保存下来。同时,设置一个定时函数,不断的请求二维码状态,以此来判断用户的登录情况;

//请求二维码的状态
//参数
let paramsData={vcode:xxxx
}
//这个vcode就是上一个请求回传过来的,可以将其截取出来
//响应数据
{
status:"3"
url:"回调地址state=xxxxx&code=xxxxxx"
}

第四步:获取到code之后,又发请求给服务器,获取access_token。

//从前一个请求会送过来的数据截取到code之后
//再发一个请求给服务器
//参数形式
let data = {client_id: 'xxxxx',client_secret: 'xxxxx',grant_type: 'authorization_code',code: code,redirect_uri: 'xxxxx',
}

注意:这里是post方式,但是参数要拼接在url后面,传一个空的data过去

微博API授权登录(仅二维码登录)相关推荐

  1. 跨端扫码确认实现Web登录(扫二维码登录)

    起初的想法是类似于QQ扫码登录,BILIBILI扫码登录一样,通过手机确认后,在web端重定向完成登录 通过对BILIBILI扫码功能的解析,自己实现了一套类似扫码登录的功能 以下为伪代码,仅供查阅 ...

  2. vue编写一个登录页面,使用Tab栏实现“账号登录”和“二维码登录”这两种方式的切换

    编写一个登录页面,使用Tab栏实现"账号登录"和"二维码登录"这两种方式的切换,并通过transition组件结合animate.css实现切换时的动画效果 1 ...

  3. 扫码登录、二维码登录功能设计

    完整流程 1.server生成一张二维码,同时为二维码生成唯一的标识token 2.app端扫描二维码 3.app端携带token访问服务端.使用自己的身份认领这张二维码. 到这里,已经完成了认证,w ...

  4. 调用网易云二维码登录API,实现微信小程序登录

    调用网易云二维码登录API,实现微信小程序登录 首先前往网易云音乐API官网 binaryify.github.io/NeteaseClou- 首先根据文档的链接下载好配置文件,再根据官方文档启动好本 ...

  5. 形象理解二维码登录原理

    之前在极客时间看到一个介绍二维码登录的原理,这里写篇文章记录一下.二维码是我们日常生活中随处可见,支付扫码,登录扫码,添加好友扫码,或者查看某些内容也需要扫码.今天分享一下二维码背后的技术和逻辑,并且 ...

  6. java二维码登录实现

    二维码登录原理 让服务端知道是那个用户要登录,验证通过后 服务端通过webscoket 告知 前端 登录成功即可 前端二维码登录实现 链接: 仿知乎pc登录注册二维码登录页面. 下载下来修改一下即可使 ...

  7. 12306抢票系统(登录功能---二维码+账号密码)

    文章目录 一.二维码登录方式 二.账号密码登录方式 超级鹰第三方库 账号密码登录 代码汇总: 一.二维码登录方式 二维码登录方式:用户手机端扫描网页二维码登录,比账号密码登录更简易 话不多说,先上代码 ...

  8. Spring Cloud OAuth2 扩展登录方式:帐户密码登录、 手机验证码登录、 二维码扫码登录

    本文扩展了spring security 的登录方式,增长手机验证码登录.二维码登录. 主要实现方式为使用自定义filter. AuthenticationProvider. AbstractAuth ...

  9. java微信二维码登录

    1.注册 微信开放平台:https://open.weixin.qq.com 2.邮箱激活 3.完善开发者资料 4.开发者资质认证 准备营业执照,1-2个工作日审批.300元 5.创建网站应用 提交审 ...

  10. 二维码登录原理+Web端即时通讯技术

    前言 上周在写项目过程中遇到需要实现二维码的登录功能,将这个过程细节记录下来 二维码的登录过程,主要难点在于用户扫码了浏览器展示的二维码,但是浏览器本身是无法知道的,需要服务端告知信息. 涉及到 we ...

最新文章

  1. 检测用户命令序列异常——使用LSTM分类算法【使用朴素贝叶斯,类似垃圾邮件分类的做法也可以,将命令序列看成是垃圾邮件】...
  2. 理解至上:数位dp(ybtoj-B数计数)
  3. 特斯拉第一季度交付31万辆汽车
  4. “金嗓子”宣布退市!曾因罗纳尔多代言争议爆红,广告词家喻户晓…
  5. 在pycharm 中使用 GitHub:
  6. 搞 Python 的程序员,不懂这一点,耽误自己成长!现在看还来得及
  7. Magento(CE1.X)自带模块解析一
  8. 38. Element cloneNode() 方法
  9. 证明一个距离空间是完备的
  10. EXCEL常用函数汇总
  11. 【回归分析】logistic regresssion中的拟合优度检验(goodness-of-fit test)
  12. matlab利用gui谐波分析,matlab中fft谐波分析
  13. linux setlocale函数,linux setlocale用法
  14. 电子密码锁程序C语言,基于C语言STC89C52单片机电子密码锁的设计与仿真
  15. 服务器共享文件设成禁止删除,服务器共享文件夹权限 禁止删除共享文件方法...
  16. [失败]uuv_simulator在台式机_虚拟环境下会崩溃的问题[失败]
  17. 组合数据类型练习,英文词频统计实例上
  18. Opencv学习笔记(三) -- 图像压缩与保存
  19. 如何实现上传多个图片并依次展示_如何在一页PPT中插入多张图片,并保持其美感...
  20. python 如何爬虫wind api数据_Python网络爬虫实战之十:利用API进行数据采集

热门文章

  1. php留言板入门教程,一个php留言板实例
  2. 海洋cms简洁免费下载视频网站正版原创自适应挖片模板
  3. STM32固件库编程入门
  4. 2022年全新UI聚合支付系统四方源码更新完美版
  5. 锂离子电池容量计量之库仑计法
  6. 机器人机构学的数学基础——绪论
  7. 一级必杀,防不胜防的漏洞,WEB安全基础入门—文件上传漏洞
  8. 软件评测师备考经验分享
  9. 美赛论文格式基本要求
  10. 人工智能在电力系统中的应用前景怎么样