集体网站是无奈接入微信扫一扫登录的,只能应用曲线救国的形式,采纳小程序了,小程序是能够获取到微信用户的 UnionID 的。

首先第一步要注册一个小程序利用,很简略的,用邮箱申请即可,点击注册

注册实现之后就能够进行开发了,我后盾服务应用的是node来写的

生成小程序二维码

要做扫一扫登录,二维码是不可少的,官网也提供了几种生成二维码的形式。查看生成形式

我应用的是A接口,详细信息可查看官网文档。

 POST https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN

从api上能够看出,调用这个接口须要传入成一个 ACCESS_TOKEN ,这个不是咱们生成的,须要调用小程序的服务来获取到。

ACCESS_TOKEN

获取 ACCESS_TOKEN 示例

token过期的工夫是由微信服务管制的,拿到之后能够存到redis中,不须要每次都去获取新的

获取到token之后就能够调用生成二维码的办法了

调用示例

返回的是二维码的文件名称


解决登录申请,在小程序实现受权之后,调用webSocket服务告诉页面受权胜利,跳转到首页

页面显示二维码

登录页面调用服务器端生成二维码并显示在页面上,并且连贯webSocket服务,期待服务器确认登录。

小程序

login.js

login.wxml

github

体验地址