大致的流程讲解:
注册流程:
获取图形验证码并正确填写->请求注册验证短信->填写注册的用户信息+短信验证码->用户注册成功
登录流程:
前端请求短信->已注册用户:返回登录的验证短信->用户登录成功
前端请求短信->未注册用户:提示用户注册
本文主要讲解后端laravel代码的实现注册的流程,登录流程比较简单,不去具体讨论,结合具体业务进行操作
1、安装 mews/captcha
官方仓库地址:
GitHub - mewebstudio/captcha: Captcha for Laravel 5 & 6
安装依赖并注册组件,比较简单,参考官方文档
composer require mews/captcha
在 config/app.php文件中注册服务提供者和别名(laravel5.1以上版本)
'providers' => [
// ...
Mews\Captcha\CaptchaServiceProvider::class,
],
'aliases' => [
// ...
'Captcha' => Mews\Captcha\Facades\Captcha::class,
]
生成配置文件
php artisan vendor:publish
编辑生成的config/captcha.php
'flat' => [
'length' => 4,
'width' => 160,
'height' => 46,
'quality' => 90,
'lines' => 6,
'bgImage' => false,
'bgColor' => '#ecf2f4',
'fontColors' => ['#2c3e50', '#c0392b', '#16a085', '#c0392b', '#8e44ad', '#303f9f', '#f57c00',