topthink/think-captcha 3.* thinkphp6 验证码前后端分离Api登录

在我写 TP5 前后端分离验证码之后不久, 要在TP6上去搞。原来以为有前车之鉴了, 我在tp6搞会很轻松, 没想到他的包更新了 3 版本了。

在我一些列阅读源码之后,我的同事提醒我, 这个Tp 在中国已经很成熟了啊,应该会有这个Api 验证码吧

他的提醒,瞬间刷新了我的思路, 我去开源找一个 thinphp 6 前后端分离的, 看下怎么处理验证码,于是我找到了。

在这里插入图片描述

登录的代码中发现了验证码的生成,一看生成的方式就是被TP摧残的兄弟改写了的

	/**
     * 获取验证码
     */
    public function getCodeImg(){

        return app()->make(\app\common\utils\Captcha::class)->create();
    }

他和我之前分装tp5的时候的思路是一致的, 把源码copy一份出来,把session 改成cache

遇到这个问题的朋友可以参考上诉的代码,把她的 \app\common\utils\Captcha copy 一份到你的项目中, 然后再引用他,当然你要确保你的vender 里面有 topthink/think-captcha 3.*的版本

如何验证

 if(!app()->make(Captcha::class)->check($param['code'])){
           return Res::ModelMsg("验证码错误");
       }

其实tp6的感觉也有点想要支持 cache ,和tp5 源码不同的是, tp6 是以容器的方式服务的,更高级一点,利用依赖注入的方式,配置config;但是扭扭捏捏的,看上去想改但是又怕什么似的,希望国产框架做得越来越好吧。

在这里插入图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

廖圣平

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

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

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

打赏作者

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

抵扣说明:

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

余额充值