JFinal微营销系统结合shiro实现扫码关注公众号并登录系统的功能

小橘灯微营销系统,微信扫码关注公众号登录系统实现思路

点击查看实例

通过认证服务号,调用生成临时二维码接口

根据场景值,获取登录二维码,设置10分钟内有效,代码如下:

image.png

此处把场景值跟用户信息缓存起来,key为场景值,用户关注公众号后,获取用户信息,作为值,注意:生成场景值确保唯一的话,需要循环缓存的key值,排除重复

然后在登录页面通过js轮询的方法,根据场景值检查缓存中是否有用户信息,有的话,获取到用户信息之后,做shiro登录动作即可。

shiro的免密码登录,需要自定义实现,代码如下:

image.png

至此,在shiro登录的时候,传自定义token即可完成



评论区

热门分享

扫码入社