二维码扫描

JAVA Websocket实现扫码二维码登录---GoEasy

梦想的初衷 提交于 2019-12-10 03:50:59
最近在做一个扫码登录功能,为此我还在网上搜了一下关于微信的扫描登录的实现方式。当这个功能完成了后,我决定将整个实现思路整理出来,方便自己以后查看也方便其他有类似需求的程序猿些。 要实现扫码登录我们需要解决两个问题: 1. 在没有输入用户名及密码的情况下,如何解决权限安全问题?换句话讲,如何让服务器知道扫码二维码的客户端是一个合法的用户? 2. 服务器根据用户在客户端的选择如何实时在网页上作出相应的响应? 首先我们先理一下微信的实现思路,来方便我们理解解决这一难题的思路方向。微信登录的二维码实际上是将一个 URL 转换成二维码的形式,而通过微信客户端扫码后,无非就是打开了这个 url, 我捕捉到的微信二维码的 url 为 https://login.weixin.qq.com/l/YdmTu30I5A== ,这个 url 里的 YdmTu30I5A== 代表的是本次会话的唯一 ID, 这个有点儿类似浏览器里的 session id ,通过这个 ID, 微信就能定向将确认结果反馈到网页上。使用微信二维码登录功能,需要有两个前提:一是客户端上需要安装微信 app 。 二是用户需要登录到到微信 app 。 https://wx.qq.com/ JAVA Websocket消息推送 为什么要有这两个条件呢?那是因为微信在确认是否允许登录到网页版的时候,微信需要提取当前 app

Android微信扫描二维码登入实现 基于ZXing开源工程

一个人想着一个人 提交于 2019-11-30 06:50:36
项目需求,做一个类似微信扫描二维码,网页端登陆的功能实现。 利用开源项目ZXing来实现。 ZXing是一个开源Java类库用于解析多种格式的1D/2D条形码。目标是能够对QR编码、Data Matrix、UPC的1D条形码进行解码。 其提供了多种平台下的客户端包括:J2ME、J2SE和Android。 ZXing主页: http://code.google.com/p/zxing/ 1.Download 下载ZXing-2.1,解压后找到所需要的文件夹:core 和 android。core是核心库,android是在android平台下的二维码扫描实现源码 2.Build 在ZXing-2.1下面有不同平台实现方式的文件夹,每个下面都有 一个名为 build.xml的Ant编译文件。首先我们利用Ant工具和这个文件,将core编译成所需要的库。如果你没有Ant,可以去 http://ant.apache.org 下载(mac下默认已经安装)。编译很简单,直接cd到core目录,然后ant即可: cd core ant 3.import 导入android工程,然后 将编译好的core.lib 添加到工程中 我已经将我编译好的lib和 Barcode Scanner 4.3.1 工程放到github,可以直接下载运行 Barcode Scanner 4.3.1: https:/