golang websocket 模拟pc扫码登录

原创 2017年05月20日 08:14:23

之前写了一篇 微信第三方扫码登录抓包小记 ,正好最近看golang,于是面向google编程写了个服务端的程序。

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

  1. PC 浏览器访问 http://192.168.110.141:7777/ 显示二维码,长连接建立
  2. 手机微信 扫描二维码,跳转到某一个带有token的url(通常手机端会拿到token,带着用户信息和token给服务端验证)
  3. 服务端验证token,通知PC端登录成功
版权声明:本文为orangleliu (http://blog.csdn.net/orangleliu/)原创文章,自由传播,文章转载请声明, 多谢。

golang 模拟登陆微信公众平台,突破微信群发每日一条限制

思路:微信后台可以对指定用户进行回复,群发其实就是一个loop,so 模拟POST提交到微信 后台, 模拟登陆,即可突破群发每日一条限制。 抓取wechat 登录脚本如下: var createLo...
  • songbohr
  • songbohr
  • 2013年10月29日 21:57
  • 13707

Python实现网页版微信登陆

Python实现网页版微信登陆
  • Lin3P
  • Lin3P
  • 2016年07月16日 18:28
  • 9338

Golang实现基于Websocket协议的H5聊天室

http://www.cnblogs.com/wangrudong003/p/5535689.html go代码部分: // WebChat project main.go package main...
  • kenkao
  • kenkao
  • 2016年09月07日 18:03
  • 3550

基于websocket的扫码登录

基于websocket的扫码登录,后台是php
  • qq_20329253
  • qq_20329253
  • 2016年06月18日 18:55
  • 1322

有关于PC的扫码登录

二维码的扫码登录,有需要的小伙伴可以看下
  • zhangsandege123
  • zhangsandege123
  • 2017年01月20日 17:34
  • 389

微信网页PC端登录扫二维码登录

最近搞得PC端扫二维码登录,写了个控制器,把方法和注意事项都整理了一下,给大家共同学习下。 先说步骤吧: 1.注册微信开放平台https://open.weixin.qq.com,一定要清楚微信开放平...
  • lihe460186709
  • lihe460186709
  • 2017年03月09日 11:04
  • 371

Golang使用websocket

在Google官方维护的code.google.com\p\go.net\websocket包中的server.go文件中,曾经有这么一段描述: // Handler is a simple int...
  • zxwbbb
  • zxwbbb
  • 2013年10月12日 23:08
  • 1665

给golang增加websocket模块

最近打算做一款类似腾讯>的h5游戏,之前打算用skynet来做,所以给skynet增加了websocket模块,https://github.com/Skycrab/skynet_websocket。...
  • yueguanghaidao
  • yueguanghaidao
  • 2015年06月02日 21:04
  • 7128

golang websocket总结(问题贴)

因为工作的需要,接触了websocket,开始的一些很简单的代码,都不知道该怎样运行起来,所以,总是有一层神秘感,却没有太多的兴趣去研究它。不过,还是免不了要了解一些才不至于对于后续的工作有影响。从塌...
  • lxy15329
  • lxy15329
  • 2013年03月29日 19:20
  • 4791

golang中的websocket实现

websocket分为握手和数据传输阶段,即进行了HTTP握手 + 双工的TCP连接 RFC协议文档在:http://tools.ietf.org/html/rfc6455 握手阶段 握手阶段就...
  • xuduorui
  • xuduorui
  • 2017年07月31日 19:30
  • 292
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:golang websocket 模拟pc扫码登录
举报原因:
原因补充:

(最多只允许输入30个字)