Web项目增加微信自动登录

本文详细解析了公众号通过用户中心实现自动登录至业务系统的流程。包括配置请求、OpenId获取、用户绑定验证及登录界面展示等关键步骤。同时,提供了签名算法及代码参考链接。

流程:

  1. 『公众号』配置请求发到『用户中心』;
  2. 当用户在『公众号』内点击『业务系统』入口连接时,会请求『用户中心』;
  3. 『用户中心』与『微信服务器』交互获取OpenId;
  4. 『用户中心』根据OpenId确定微信用户,校验该用户是否已经绑定『业务系统』的帐号;绑定了回传userId,执行5;没绑定回传wechatId,执行6;
  5. 『业务系统』根据用户中心回传的userId登录系统;
  6. 『业务系统』显示用户登录界面,用户登录后,将userId和wechatId回传给『用户中心』;
  7. 『用户中心』根据6『业务系统』回传的userId和wechatId绑定,下次可以执行4-5流程,实现自动登录;

演示:

公众号中请求的url:

http://用户中心域名/Interface/wechatAutoLogin?hwId=5&r=http://tcmdeploy.shhwxx.com.cn/users/login&appId=djfewwe&timestamp=4782838&signature=fjiewjflsjdfijewifjliwejflijweifjweif

签名算法:

微信服务器回调的URL:

已绑定用户

http://业务系统域名/users/login/?userId=1&timestamp=1540800576&signature=8a7ea4f1b217939eeea675eb89842ca3415fc502

未绑定用户

http://业务系统域名/users/login/?wechatId=3&timestamp=1540800576&signature=8a7ea4f1b217939eeea675eb89842ca3415fc502

代码参考:

 

https://github.com/hanjing5024064/mycakephp3

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

铭记北宸

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值