个人网站没有连接陌陌的扫描登录,只能采用“曲线救国”的形式微信小程序 微网站,使用小程序。 小程序可以获取Momo用户的UnionID。
首先第一步是注册一个小程序申请,很简单,用邮箱申请即可,点击注册
注册完成后就可以开始开发了。 我的后台服务是node写的。
扫描登录,少不了二维码,官方也提供了几种生成二维码的形式。查看生成方法
我用的是A插座。 详细信息请参考官方文档。
POST https://api.weixin.qq.com/wxa/getwxacode?access_token=ACCESS_TOKEN
从api可以看出,调用这个socket需要传入一个ACCESS_TOKEN,这个ACCESS_TOKEN不是我们生成的微信小程序 微网站,需要通过调用小程序的服务来获取。
获取 ACCESS_TOKEN 示例
令牌的过期时间由 Momo 服务控制。 收到后可以存到redis中,不需要每次都获取新的token。
获取token后,即可调用生成二维码的方法
调用示例
返回二维码的文件名
处理登录请求,小程序完成授权后,调用webSocket服务通知页面授权成功,并跳转至首页
页面显示二维码
登录页面调用服务器生成二维码并显示在页面上,但连接webSocket服务并等待服务器确认登录。
小程序
登录.js
github
体验地址
实现了一个Momo服务端SDK,有兴趣的可以看看