频道栏目
首页 > 资讯 > 微信公众平台开发 > 正文

PC网站扫一扫获取微信授权用户注册

16-08-12        来源:[db:作者]  
收藏   我要投稿

PC网站扫一扫获取微信授权用户注册

小碎碎念:打算从今天开始写开发日记,注意是日记哈,所以很多内容可能。是今天做了什么,有点什么开发感悟。好的,不多说了,开始吧。

情景模式:

今天开发这样一个功能:针对“易指云途”微信轻应用的乐体验活动和商城,需要开发一个商家入驻后台。商家入驻后台需要帮商家注册商户的同时增加一个用户。这个用户需要和微信进入之后自动获取到的一个微信oauth2.0授权用户是同一个。网页肯定拿不到微信的授权,所以这里需要用微信扫码去配合。在后台增加一个二维码扫描,微信扫码跳转到网页oauth2.0授权页面上,再回调进入我的一个网页处理获取的code,得到用户的信息。ajax传递到java平台中去,并及时通知到商家入驻的那个页面,把openid及微信信息在这个注册页面读取。

技术难点:

需要两个平台页面实现业务同步,即PC注册页面要跳转到微信轻应用,而微信拿到授权之后要及时通知到PC注册页面;可能多人同时在注册,所以要用一个随机数sellerToken实现唯一标注。而且这个注册流程缓存在内存中,用完就可以注销掉了。

思路:

其实我现在这个解决思路和我们平时微信公众号登陆一样。需要拿起手机微信扫一扫,扫一个唯一地址去授权信息。然后网页地址通知PC网站放行。

在注册页面生成一个4位随机码,然后带着参数跳转到“微信网页授权”。微信授权页面会拿到一个code,因为我们用的是微信JS-SDK来开发整个系统,所以继续用code跨域请求服务器,初始化获得用户信息。用户信息发送给java平台,并把这个用户新建到ly_user表中。内存中储存这个用户UUID和随机码sellerToken。注册页面实时请求java平台,这里可以用websocket或者每秒钟定时ajax。当然方便起见最后还是每秒定时ajax好了。查询参数就是随机码sellerToken。请求到用户信息,销毁内存map中的数据。注册页面填写用户信息,并填写手机号绑定(为了方便今后的多平台统一)

好的,这个就是今天开发的内容,还有点小尾巴没有做完,因为还有公司其他好多乱七八糟的事情。产品继续完善中,越来越好了,我们也准备拿出去推广了。今天还有个好消息,我这个项目之前拿去参加创业大赛,入围了!我需要接下来几天准备路演ppt,加油!

相关TAG标签
上一篇:PayDemo - 支付宝和微信支付两种方式集成
下一篇:微信开发中如何将本地端口映射到外网
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站