小橘灯微营销系统,微信扫码关注公众号登录系统实现思路
通过认证服务号,调用生成临时二维码接口
根据场景值,获取登录二维码,设置10分钟内有效,代码如下:
此处把场景值跟用户信息缓存起来,key为场景值,用户关注公众号后,获取用户信息,作为值,注意:生成场景值确保唯一的话,需要循环缓存的key值,排除重复
然后在登录页面通过js轮询的方法,根据场景值检查缓存中是否有用户信息,有的话,获取到用户信息之后,做shiro登录动作即可。
shiro的免密码登录,需要自定义实现,代码如下:
至此,在shiro登录的时候,传自定义token即可完成