3.6. 图片验证码

图片验证码的作用

为了保证短信验证码接口不会被攻击,我们使用 throttle 中间件限制了接口访问频率,但是依旧不安全。虽然限制了 IP,但是攻击者依然可以使用大量代理 IP 进行攻击。这个时候,就需要增加一些机器无法识别,或者说识别成本高的人为因素 —— 验证码

回忆一下『知乎APP』完整的注册流程,我们可以在发送短信验证码之前,增加一步图片验证码。

1. 安装 gregwar/captcha

图片验证码接口的流程是:

  • 生成图片验证码
  • 生成随机的 key,将验证码文本存入缓存。
  • 返回随机的 key,以及验证码图片

Larabbs 项目中已经安装了 mews/captcha,你可以尝试直接使用,但是本课程我们使用

本文章首发在 LearnKu.com 网站上。

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
贡献者:2
讨论数量: 7

郎中航
分享下,实现图片验证返回网址?
3 个点赞 | 9 个回复 | 问答 | 课程版本 5.5
heart_5653
App ()->environment ('production') 这个是什么?
3 个点赞 | 2 个回复 | 问答 | 课程版本 5.5
chaijiawei
mews/captcha 也适用于 API
2 个点赞 | 5 个回复 | 分享 | 课程版本 5.8
gyp719
验证码大小写比对
2 个点赞 | 1 个回复 | 分享 | 课程版本 6.x
MArtian
使用 mews/captcha 实现 API 验证接口
2 个点赞 | 1 个回复 | 分享 | 课程版本 6.x
beatles
最后一步『发送手机验证码』接口, 需要先获取图片验证码
2 个点赞 | 1 个回复 | 问答 | 课程版本 5.5