订阅号没有“微信网页登陆授权”功能?换一个思路实现订阅号的网页自动登陆:)

5932 次阅读 by 九九 2015-11-01 | 标签:登陆 同城 订阅号登陆 微信登陆

上周终于找了两天,把认证已久了“计算机系校会友”的公众号给做了第一版。之前彭老师提点做的时候,我们几个小伙伴想了一堆的功能,比如:

  • 同城校友

  • 同城互助

  • 同城活动

  • 新闻动态

  • 项目交流

等等,还有一些基于微信自己的上、下行信息收发的功能,最后还有一个“微信的登陆功能”!上周折腾了上面的一个粗版本,暂且叫Bate1.0吧,这周末又挤了一些时间来完善及实现网页登陆的功能。可是,查了一次API才发现,它**的,只支持“服务号的认证版本”,然后我就无语了。不过,像我这种死脑筋霸满的劲还是有的。经过一堆乱画,如下图1,

1446391676021 副本.jpg

图1

为了让您也能看清楚,我都不压缩的~然后按以下流程实现即可,见图2.

wx-hash-url.jpg

详细过程:

  1. 用户点击“微信登陆”(一个微信菜单类型为CLICK);

  2. 服务器收到Wechat的推送事件数据,里面有当前用户的OPENID,即根据OPENID生成一个唯一的Hash链接返回,并记录在DB中,有效期15分钟(看你的心情:D)

  3. 用户收到服务发过来的Hash链接,点击登陆

  4. 服务器验证是否是有效的hash,无效提示错误信息,有效则自动登陆用户

  5. 显示最后的页面

我们还在Github上拉了一个自己团队开发的小Wechat-helper 库,欢迎交流及加入开发。

地址: https://github.com/HongJuZiNetStudio/wechat-helper



评论(6)

暂无评论!


PS:多打字可以减肥哦~234字以内。支持表情:


Top