All Projects → bihe0832 → Qrcodesign

bihe0832 / Qrcodesign

基于微信公共账号的二维码签到工具

Labels

Projects that are alternatives of or similar to Qrcodesign

Online Markdown
A online markdown converter specially for Wechat Public formatting.
Stars: ✭ 812 (+3148%)
Mutual labels:  wechat
Image Cropper
💯一款功能强大的微信小程序图片裁剪插件
Stars: ✭ 893 (+3472%)
Mutual labels:  wechat
Tlchat
高仿微信
Stars: ✭ 901 (+3504%)
Mutual labels:  wechat
Miniapp
微信小程序服务端 SDK (for Golang)
Stars: ✭ 815 (+3160%)
Mutual labels:  wechat
Masterwechatapp
『微信小程序』优秀教程、轮子、开源项目 资源汇总
Stars: ✭ 826 (+3204%)
Mutual labels:  wechat
Go jwt
golang for websocket wechat or weixin and jwt,http ratelimit
Stars: ✭ 19 (-24%)
Mutual labels:  wechat
Weixin Java Miniapp Demo
基于Spring Boot 和 WxJava 实现的微信小程序Java后端Demo
Stars: ✭ 779 (+3016%)
Mutual labels:  wechat
Wechat
基于PHP+Swoole扩展开发的微信个人号机器人SDK
Stars: ✭ 24 (-4%)
Mutual labels:  wechat
Koa Weixin Jssdk
koa weixin jssdk middleware
Stars: ✭ 7 (-72%)
Mutual labels:  wechat
Wechatdc
微信点餐SPA,基于Vue2.0,vuex开发,mock支持,跨端debug支持 项目预览地址:https://oneflying.github.io/wechatdc/
Stars: ✭ 22 (-12%)
Mutual labels:  wechat
Smartim4intellij
IntelliJ IDEA上的SmartIM(原SmartQQ)插件,可以在IDEA中使用QQ或微信聊天
Stars: ✭ 822 (+3188%)
Mutual labels:  wechat
Python
Python脚本。模拟登录知乎, 爬虫,操作excel,微信公众号,远程开机
Stars: ✭ 7,355 (+29320%)
Mutual labels:  wechat
Wechat Jssdk Signature
微信JSSDK服务端生成签名认证,包含后端PHP与前端JS的实现,PHP后端有缓存access_token、jsapi_ticket。
Stars: ✭ 19 (-24%)
Mutual labels:  wechat
Cleanmywechat
自动删除 PC 端微信缓存数据,包括从所有聊天中自动下载的大量文件、视频、图片等数据内容,解放你的空间。
Stars: ✭ 816 (+3164%)
Mutual labels:  wechat
Wechat spider
使用“代理”的方式来抓取微信公众账号文章,可以抓取阅读数、点赞数,基于 anyproxy。
Stars: ✭ 922 (+3588%)
Mutual labels:  wechat
Lcactionsheet
一款简约而不失强大的 ActionSheet,微博、微信和 QQ 都采用了极其类似的样式,完全支持 Swift。
Stars: ✭ 809 (+3136%)
Mutual labels:  wechat
Minapp
重新定义微信小程序的开发
Stars: ✭ 902 (+3508%)
Mutual labels:  wechat
Shop Web Mgt
管理系统后台
Stars: ✭ 25 (+0%)
Mutual labels:  wechat
Taro scaffold
基于 Taro / dva / redux-saga / react 的微信小程序脚手架,同时集成了 sprite 。
Stars: ✭ 24 (-4%)
Mutual labels:  wechat
Moui
🍕面向现代浏览器的 CSS 样式库
Stars: ✭ 21 (-16%)
Mutual labels:  wechat

qrcodeSign

基于微信公共账号的二维码签到工具

原理:

签到页面先去检测本地的cookie,如果本地cookie和通过授权页面设置的不一致,视为未授权设备,直接跳转到指定的页面;如果一致,拉取用户的报名信息。

关键点:

  1. 微信内置的webview支持cookie和页面之间的JS跳转
  2. 微信扫一扫支持直接跳转到扫描结果

风险点:

  1. 生成二维码的接口都是调用第三方,不是自己控制,可能会挂掉
  2. 生成的二维码一般第三方都会有图片保存,不够安全

缺点:

  1. 使用微信扫一扫要先登陆微信,如果设备较多,需要足够的微信账号

后续优化:

  1. 目前接口直接用了openID,没有做进一步验证,可以增加一个签名,例如openID和appid字典序MD5增加在入场券的二维码中,获取签到信息的时候后台验证一下
  2. 出现签到失败可以给后台发送一条告警,及时发现和定位异常
  3. 自己写一个js二维码

demo 使用:点击查看

代码结构:

 — conf:二维码签到demo中所有的核心配置,更改配置以后即可为你所用。
 — css:页面css
 — images:资源图片
 — js:页面js
 — intro.php:会议介绍页面,未授权设备扫码后跳转页面
 — my_bak.php: 使用公司内部生成二维码接口生成二维码入场券页面
 — my.php: 使用外部第三方生成二维码接口生成二维码入场券页面
 — sign.php: 授权后设备扫描入场券以后跳转页面
 — signPre.php: 设备授权
 — signAfter.php: 设备取消授权
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].