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扫码登录相关推荐

  1. 基于 springBoot 实现webSocket方式的扫码登录

    最近单位又有一个新Java项目. 涉及到扫码登录.之前项目使用的是 ajax轮询的方式.感觉太low了. 所以这次用webSocket的方式进行实现 好.废话不多说!咱们开始!! 一.首先咱们需要一张 ...

  2. 微信公众号开发(4)-实现PC扫码登录

    一.PC微信扫码登录原理简介 PC端调用微信服务端的ticket接口,微信服务端获取ticket,PC端拿到ticket之后,生成带参数登录二维码,用户扫码之后会发送扫码事件消息到微信服务端,这个消息 ...

  3. WebSocket + SpingBoot实现扫码登录

    一.首先咱们需要一张表 User_Token表 字段如下: uuid : 用于确保唯一性 userId :谁登录的 loginTime :登录时间 createTime :创建时间 用于判断是否过期 ...

  4. 怎样用python模拟微信扫码登录_十一、模拟扫码登录微信(用Django简单的布置了下页面)发送接收消息...

    importreimporttimeimportjsonimportrequestsfrom bs4 importBeautifulSoupfrom django.shortcuts importre ...

  5. python模拟支付宝扫码登录_GitHub - Jaccorot/alipay_python: 支付宝 alipay python接口,支持担保交易,即时到帐和自动发货接口...

    介绍 alipay_python 是支付宝接口的python版本,提供了担保交易,即时到帐和自动发货的接口. fork自这个版本 alipay. 增加了担保交易,确认发货和简单的测试站点(django ...

  6. element-ui框架下通过SockJS、stompjs实现PC端扫码登录跳转页面(二)

    上一篇介绍了PC扫码登录通过微信接口获取不限制的小程序码,此篇介绍剩下的内容 element-ui框架下通过SockJS.stompjs实现PC端扫码登录跳转页面(一) 2.已扫描待确认阶段 流程图中 ...

  7. 微信扫码登录_JAVA

    一.需求 在PC端的登录页面加个微信扫码的按钮,点击按钮弹出二维码,实现微信扫码登录网站的功能.如图: 二.调研 扫码登录属于微信开放平台提供的API,不是微信公众平台.这里需要注册等配置,暂不赘述. ...

  8. 利用webSocket实现扫码登录PC端

    利用webSocket实现扫码登录PC端 业务需求 需求分析 效果演示 需求实现 业务流程图 业务流转图 代码实现 1.数据库设计 2.代码实现 1.web端代码 2. APP端代码 业务需求 在ap ...

  9. 基于SpringBoot+webSocket实现扫码登录功能

    作者:93年颈椎病人 blog.csdn.net/q826qq1878/article/details/91041679 最近单位又有一个新Java项目. 涉及到扫码登录.之前项目使用的是 ajax轮 ...

最新文章

  1. GridView:根据单元格的值给单元格着色
  2. 360浏览器兼容模式下IE内核版本
  3. 直接用Win32 API创建对话框Demo
  4. VBScript教程-第一章. 脚本的定义和术语
  5. linux 3.10 内核,升级linux内核到3.10
  6. 跟优秀的人一起进步:四月组队学习
  7. JAVA项目实战开发电商项目案例(一)java技术演进与更新
  8. 使用微PE制作启动U盘重装系统教程
  9. 改编码格式_CAD多行文字编码讲解
  10. 数据库基本语言操作实验
  11. WIN10系统盘安装提示MBR分区问题解决步骤
  12. 赛尔号桌面版_赛尔号电脑版下载 赛尔号电脑版下载
  13. 项目实战2 | 基于Swarm+Prometheus实现双VIP可监控Web高可用集群
  14. 帆软(FineReport)报表学习——一个简单的报表
  15. 华为云 鲲鹏ARM云服务器 和 x86云服务器 性能评测对比
  16. 如何用ADB命令删除Android中的系统应用
  17. java 代码 二义性是什么_Java接口默认方法带来的问题分析【二义性问题】
  18. 关于ros中pcl_ros和ros链接问题Makefile:140的一种解决方案
  19. Windows下解压分卷压缩方法
  20. 普通话-命题说话21-30

热门文章

  1. c语言 三子棋详细解析 (零基础也能看懂)附源码 c语言小游戏
  2. 基于神经网络的知识图谱问答方法 阅读笔记+翻译
  3. Redis完整体系知识
  4. Solr学习笔记(三)-----SpringDataSolr操作
  5. cocos creator实例--实现FlappyBird游戏的基本功能 | 附代码
  6. python编程20行代码画爱心
  7. 有一份程序员脱单攻略,请查收
  8. vue 日历翻拍效果_vue实现简单的日历效果
  9. Vue2解决axios跨域请求问题
  10. 分类计数原理与分步计数原理_分类计数原理和分步计数原理教案