golang websocket 模拟pc扫码登录
github 地址 go-qrcode-login-mock
第一次写golang程序,用来学习的。 模拟PC浏览器二维码扫描登录的过程,手机APP端用 微信 模拟,简单起见,APP端只要发送token给服务端就算登录,服务端主动提示登录成功信息。
依赖包 用到了 websocket 和 二维码
* golang 1.5 version
* golang.org/x/net/websocket
* github.com/skip2/go-qrcode
clone项目到本地,安装依赖,然后 go run qrlogin.go。需要修改服务器的ip地址,局域网地址或者公网地址IP地址都行,手机能访问到就行。
流程
例如我这里手机和电脑均在局域网,PC的IP地址为 192.168.110.141
PC 浏览器访问 http://192.168.110.141:7777/ 显示二维码,长连接建立
手机微信 扫描二维码,跳转到某一个带有token的url(通常手机端会拿到token,带着用户信息和token给服务端验证)
服务端验证token,通知PC端登录成功
---------------------
作者:orangleliu
来源:CSDN
原文:https://blog.csdn.net/orangleliu/article/details/72568608
版权声明:本文为博主原创文章,转载请附上博文链接!
golang websocket 模拟pc扫码登录相关推荐
- 基于 springBoot 实现webSocket方式的扫码登录
最近单位又有一个新Java项目. 涉及到扫码登录.之前项目使用的是 ajax轮询的方式.感觉太low了. 所以这次用webSocket的方式进行实现 好.废话不多说!咱们开始!! 一.首先咱们需要一张 ...
- 微信公众号开发(4)-实现PC扫码登录
一.PC微信扫码登录原理简介 PC端调用微信服务端的ticket接口,微信服务端获取ticket,PC端拿到ticket之后,生成带参数登录二维码,用户扫码之后会发送扫码事件消息到微信服务端,这个消息 ...
- WebSocket + SpingBoot实现扫码登录
一.首先咱们需要一张表 User_Token表 字段如下: uuid : 用于确保唯一性 userId :谁登录的 loginTime :登录时间 createTime :创建时间 用于判断是否过期 ...
- 怎样用python模拟微信扫码登录_十一、模拟扫码登录微信(用Django简单的布置了下页面)发送接收消息...
importreimporttimeimportjsonimportrequestsfrom bs4 importBeautifulSoupfrom django.shortcuts importre ...
- python模拟支付宝扫码登录_GitHub - Jaccorot/alipay_python: 支付宝 alipay python接口,支持担保交易,即时到帐和自动发货接口...
介绍 alipay_python 是支付宝接口的python版本,提供了担保交易,即时到帐和自动发货的接口. fork自这个版本 alipay. 增加了担保交易,确认发货和简单的测试站点(django ...
- element-ui框架下通过SockJS、stompjs实现PC端扫码登录跳转页面(二)
上一篇介绍了PC扫码登录通过微信接口获取不限制的小程序码,此篇介绍剩下的内容 element-ui框架下通过SockJS.stompjs实现PC端扫码登录跳转页面(一) 2.已扫描待确认阶段 流程图中 ...
- 微信扫码登录_JAVA
一.需求 在PC端的登录页面加个微信扫码的按钮,点击按钮弹出二维码,实现微信扫码登录网站的功能.如图: 二.调研 扫码登录属于微信开放平台提供的API,不是微信公众平台.这里需要注册等配置,暂不赘述. ...
- 利用webSocket实现扫码登录PC端
利用webSocket实现扫码登录PC端 业务需求 需求分析 效果演示 需求实现 业务流程图 业务流转图 代码实现 1.数据库设计 2.代码实现 1.web端代码 2. APP端代码 业务需求 在ap ...
- 基于SpringBoot+webSocket实现扫码登录功能
作者:93年颈椎病人 blog.csdn.net/q826qq1878/article/details/91041679 最近单位又有一个新Java项目. 涉及到扫码登录.之前项目使用的是 ajax轮 ...
最新文章
- GridView:根据单元格的值给单元格着色
- 360浏览器兼容模式下IE内核版本
- 直接用Win32 API创建对话框Demo
- VBScript教程-第一章. 脚本的定义和术语
- linux 3.10 内核,升级linux内核到3.10
- 跟优秀的人一起进步:四月组队学习
- JAVA项目实战开发电商项目案例(一)java技术演进与更新
- 使用微PE制作启动U盘重装系统教程
- 改编码格式_CAD多行文字编码讲解
- 数据库基本语言操作实验
- WIN10系统盘安装提示MBR分区问题解决步骤
- 赛尔号桌面版_赛尔号电脑版下载 赛尔号电脑版下载
- 项目实战2 | 基于Swarm+Prometheus实现双VIP可监控Web高可用集群
- 帆软(FineReport)报表学习——一个简单的报表
- 华为云 鲲鹏ARM云服务器 和 x86云服务器 性能评测对比
- 如何用ADB命令删除Android中的系统应用
- java 代码 二义性是什么_Java接口默认方法带来的问题分析【二义性问题】
- 关于ros中pcl_ros和ros链接问题Makefile:140的一种解决方案
- Windows下解压分卷压缩方法
- 普通话-命题说话21-30