【摩码】登录功能之微信二维码登录

JFinal使用技巧-登录功能之 微信二维码登录

杜福忠 作品 授权方式 获取授权

上上周分享了一篇 微信公众号扫码登录网站的功能。 https://jfinal.com/share/2759
当时有些忙,只粗略写了一个 demo 简单流程。因篇幅有限代码只贴了 jfinal-demo 的改动部分。不方便有需要的人查看。
随今天重新梳理了一下代码打包为 App上架到社区,活跃一下氛围。

修改内容有:

1、把微信扫码腾讯回调事件处理进行了一个抽取为 WeiXinQrCodeEventService.java 代码,方便大家扩展自己的业务。

private final Map<String, Function<QrCodeEvent, OutMsg>> MAP = new ConcurrentHashMap<>();

2、用户登录拦截器 LogonAccountInterceptor 里面偷懒用的 MAP 对象,对大家造成困扰。
改为了缓存工具MyCacheKit工具类,Caffeine实现。没用EhCachePlugin是不喜欢xml配置。

3、数据库连接池改用了 BeeCpPlugin  小蜜蜂连接池,确实小巧方便,大家得给个使用的机会。Druid前两天社友不也分享一个常年“BUG”么[狗头]

PS:代码本来还加了 手机号邮箱密码登字段,和账户密码登录的代码。但是一想大家应该只想看微信扫码的登录流程,账户密码登录代码反而让代码量增多了,不方便查看了。随删除了这些Action代码,仅保留了一个 PasswordKit 类,password一个字段即可存储密文 + 私钥,更方便使用,供参考。

好了,废话不多说了,上体验地址:http://qrcode.a.myedu.top


预告:
前两天看到微信社区里,有反馈带参数二维码企业认证的号才能用,这个规则对个人确实非常不友好的设定。。。之前确实我也没注意到这个订阅号权限。
整理这个 app demo 代码的时候,在想是不是可以做一个单微信扫码登录的SAAS服务接口,用户可以自己在线添加需要回调的网址,这样腾讯把 id 给我,我再给大家 :) 
看这个 APP demo 可以众筹到 300 认证费不~ 能筹到说明可以用一下的价值吧,都是投资人了,永久免费调用接口!