mews/captcha 也适用于 API
-
在 CaptchasController 里引入 mews/captcha
... use Mews\Captcha\Captcha; public function store(CaptchaRequest $request, Captcha $captcha) { $captchaInfo = $captcha->create('flat', true); }
第二个参数是表示api调用,此时方法会返回图片验证码的信息数组
[
'sensitive' => $generator['sensitive'],
'key' => $generator['key'],
'img' => $this->image->encode('data-url')->encoded
]
-
在 VerificationCodesController 里验证图片二维码时可以调用 captcha_api_check 方法
if(!captcha_api_check($request->captcha_code, $captchaData['captchaKey'])) { Cache::forget($request->captcha_key); $this->response->errorUnauthorized('验证码错误'); }
18年9月份,2.2.1 更新的。一直没关注这个扩展包。
感谢,有空了我试一下
楼主能否结合这一块,把完整的代码分享一下哦!!!
我也是一直没装上,后来发现,composer.json中已经安装了news/captcha
跟楼主的一样。
想先跟着过一遍!
@272361997 你可以看下插件的源码,自己尝试一下
@chaijiawei 求现成!!!! 我想先把教程过了。这次先不细细研究!有个印象就行。
关键是后面还有其他的事情等着!
@liyu001989 老师,我用mews/captcha做了验证接口,发现验证方法比教程的要简单一些,自己写了一个帖子。分享:使用 mews/captcha 实现 API 验证接口 入门时间比较短,可能有纰漏,希望老师指点一二。