websocket扫码登录
二维码由web端生成,解析结果
https://www.qycloud.com.cn/home/welcome?{"type":"login","data":{"uuid":"msdvgn30rs3w","public_key":"w3ce4"}}
https://www.qycloud.com.cn/home/welcome?{"type":"login","data":{"uuid":"76u3tgxy9in2","public_key":"ww00ev"}}
时序图
API调用流
1. 扫码(移动端发起) GET /api2/user/scanlogin/changestatus
2. 确认登录(移动端发起) GET /api2/user/scanlogin
3. 登录(web端发起) POST /api2/user/scanlogin/oauthLogin
API调用详细日志
{ "5de61d4619327434d99dffda": { "_id": { "$id": "5de61d4619327434d99dffda" }, "req_time": 1575361862, "api_path": "/api2/user/scanlogin/changestatus", "req_method": "GET", "req_uri": "/api2/user/scanlogin/changestatus?uuid=j9ahyf_fxec5to0p8id", "user_id": "363827171@qq.com", "ent_id": "nanjinganyuankeji", "resp_status": 1351, "resp_msg": "验证成功", "req_id": "0ed58705-0cf0-4575-980d-4d3e871f5948", "client_ip": "49.94.158.59", "client_type": "ios", "ua": "APP|iOS|QYCloud|8.2.0|BBBE8B79-C6D6-4534-A926-53D036F71E4D|iPhone9,1|iOS|11.4.1", "scheme": "http", "host": "www.qycloud.com.cn", "server_ip": "10.45.54.245", "resp_time": 1575361862, "consume_time": 38, "content_size": 65 }, "5de61d4e19327434d99e0063": { "_id": { "$id": "5de61d4e19327434d99e0063" }, "req_time": 1575361870, "api_path": "/api2/user/scanlogin", "req_method": "GET", "req_uri": "/api2/user/scanlogin?uuid=j9ahyf_fxec5to0p8id&user_id=363827171@qq.com", "user_id": "363827171@qq.com", "ent_id": "nanjinganyuankeji", "resp_status": 1352, "resp_msg": "登录成功!", "req_id": "98ef5303-8e37-4252-85e8-439a0d66551d", "client_ip": "49.94.158.59", "client_type": "ios", "ua": "APP|iOS|QYCloud|8.2.0|BBBE8B79-C6D6-4534-A926-53D036F71E4D|iPhone9,1|iOS|11.4.1", "scheme": "http", "host": "www.qycloud.com.cn", "server_ip": "10.45.54.245", "resp_time": 1575361870, "consume_time": 38, "content_size": 59 }, "5de61d4e19327434d99e0068": { "_id": { "$id": "5de61d4e19327434d99e0068" }, "req_time": 1575361870, "api_path": "/api2/user/scanlogin/oauthLogin", "req_method": "POST", "req_uri": "/api2/user/scanlogin/oauthLogin", "user_id": "363827171@qq.com", "ent_id": "YunPingTaiYanFaBu", "resp_status": 1200, "resp_msg": "登录成功!", "req_id": "f4fde9d1-1794-4d56-9428-228e51cd800e", "client_ip": "221.226.186.58", "client_type": "web", "ua": "Mozilla/5.0 (X11; Linux x86_64; rv:70.0) Gecko/20100101 Firefox/70.0", "scheme": "http", "host": "www.qycloud.com.cn", "server_ip": "10.45.54.245", "resp_time": 1575361870, "consume_time": 127, "content_size": 54 } }
WebSocket抓包
http://jira.qpaas.com:8766/pages/viewpage.action?pageId=28443234
分类:
javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!