EN博客 - 归来仍是菜鸟 - cookie
type: channel
link: https://www.0en.cn/tag/cookie/
items: 微博CK免扫码快捷登录 分析

微博CK免扫码快捷登录 分析
type: item
date: 2024-03-28T12:28:00+08:00
description: 现在各大平台都支持第三方账号快捷登录；本次是分析如何使用微博CK登录各个平台账号。在登录之前，肯定是需要登录平台绑定微博账号的。有什么用？emmm，假如，你有一个迅雷会员，要借¥给别人用。但是你不想或者不能提供手机号码给别人登录，又不想提供账号登录密码....展示目前测试迅雷、百度都可以用{dotted startColor="#ff6c6c" endColor="#1989fa"/}分析{hide}登录微博网页端，复制cookie点击微博快捷登录，F12。发现一个定时执行的请求，这个请求就是校验vcode，返回status（1=等待扫码，2=已扫码）https://api.weibo.com/oauth2/qrcode_authorize/query?vcode=84c08ce9d41bacc64ea95f167ab00c74&__rnd=1713501420890用第三方平台识别二维码内容，发现二维码其实是一个url地址。而这个url里面，就带了vcodehttps://open.weibo.cn/oauth2/qrcode_authorize?client_id=2550554011&redirect_uri=https%3A%2F%2Flogin-i-ssl.xunlei.com%2Fthirdlogin%3Fredirect_uri%3Dhttps%253A%252F%252Fi.xunlei.com%252Fcenter%252Faccount%252Fpersonal%252Flogin%252F&response_type=code&scope=email&state=state-aun9llrsi8p&vcode=84c08ce9d41bacc64ea95f167ab00c74&frwbqr=50我们携带cookie访问一下解析出来的二维码url地址。哦豁。内容就是手机扫码会出来的 确认登录 页面 。现在status也已经变成2了。现在就是需要一个 确认登录 的请求了 。继续分析出确认登录post的地址（ */oauth2/qrcode_authorize ）。保存这个请求的url和参数。如果参数不是固定的，就是从之前的两个url里面取最后来一遍完整的操作，打开快捷登录页面（不要关闭） 此时我们不要手机扫码，用ck模拟扫码登录解析二维码，保存二维码url，并提取出vcodeGET方式 携ck访问二维码urlPOST方式 携ck请求确认登录接口 返回页面，发现页面登录成功ck登录解决了。现在来解决前端的问题使用H5扫码插件，识别出二维码内容并传给后端后端拿到二维码地址。处理起来就很简单了。{/hide}思路打开，如果做成卡密形式的思路：生成一个卡密，绑定这个ck，可以给卡密设置过期时间。前端扫码完，将二维码地址和卡密一起传给后端。后端先校验卡密，通过后，再用卡密对应的ck进行登录～～～如果你有很多ck。。。。。本文章用于记录学习过程、交流。本文章用于记录学习过程、交流。本文章用于记录学习过程、交流。