订阅号页面偷取微信用户信息(unionId),-_-

订阅号获取微信用户信息,实现自动登陆

说明:微信平台开发大同小异,故本文章只提供思路,不提供代码
前提:服务号与订阅号均已认证,且绑定开放平台

服务号与订阅号的区别(认证后)

--- 模板消息 获取用户地理位置 生成带参数的二维码 长短链接转换 微信支付…… 网页授权获取用户信息
订阅号 × × × × × ×
服务号
只罗列了部分(感受到来自MHT深深的恶意了没有 >_<)

微信菜单原理分析

此处省略一万字……

流程分析

订阅号中通过菜单链接到服务号
服务号通过oauth授权获取到用户信息,并将信息发送到订阅号服务器
将unionId作为用户唯一识别码,用于用户登录

流程说明

服务号操作:

① 预留一个空白的路由(可适当添加请等待……字样)(设置微信菜单可以使用get方式传入type,用于跳转)
② 后端新增路由用于微信用户信息返回
③ 获取到用户信息之后根据路由中的type,判断跳转路径
④ 跳转到新路径,且带上获取到的参数

订阅号操作

① 服务号中通过微信菜单的微信事件推送,将用户信息保存
② 静待跳转~

你可能感兴趣的:(微信开发,微信公众平台,oauth2.0)