美文网首页
Laravel构建短信验证码验证流程

Laravel构建短信验证码验证流程

作者: Invoker_M | 来源:发表于2018-12-11 09:19 被阅读0次

上一篇文章中写了如何使用腾讯云的接口发送短信。
这篇文章来使用短信构建一个“创建验证码”+“核对验证码”的流程。

第一步:在发送验证码时,将验证码与手机号进行持久化。

先在Mysql中建立一张存放验证码的表,表结构如下


captcha表结构

再使用命令行建立一个Captcha的Model

php artisan make:model Models/Captcha

在模型内指向表,约定好可写的字段为'phone','code':

//Captcha.php
<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
class Captcha extends Model
{
    protected $table = 'captchas';
    protected  $fillable = [
        'phone','code'
    ];
}

接下来在CodeService中加入数据库操作,使用Eloquent的updateOrCreate方法。

public function getCode($phone,$code)
    {
        $result = $this->smsServer->sendWithParam(
            '86',
            $phone,
            $this->templateId,  
            [$code,30],
            $this->sms['smsSign']
        );
        //存入数据库,使用phone字段进行过滤
        Captcha::updateOrCreate(['phone'=>$phone], ['code'=>$code]);
        return json_decode($result, true);
    }

到这里,将发送验证码与验证码持久化的工作做完。

第二步:构建验证码验证接口

直接在CodeService中,添加校验验证码的方法即可

/**
     * @param $phone 接收验证码的手机号
     * @param $code 需要验证的验证码
     */
    public function checkCode($phone,$code){
        $captcha = Captcha::where(['phone'=>$phone,'code'=>$code])->first();
        if ($captcha){
            $captcha->delete();
            return true;
        }else{
            return false;
        }
    }

相关文章

  • Laravel构建短信验证码验证流程

    上一篇文章中写了如何使用腾讯云的接口发送短信。这篇文章来使用短信构建一个“创建验证码”+“核对验证码”的流程。 第...

  • Laravel后端接口使用mews/captcha验证码注册+登

    大致的流程讲解:注册流程:获取图形验证码并正确填写->请求注册验证短信->填写注册的用户信息+短信验证码->用户注...

  • 短信验证模拟登录饿了么

    观察登录流程 无图形验证码的情况 输入手机号 点击发送短信验证码 提交短信验证码 有图形验证码的情况 输入手机号 ...

  • PHP 短信验证码

    业务操作流程:输入手机号,发送验证码,收到验证码填写提交验证。常用于短信登录和手机号注册账号。 一、购买短信验证码...

  • Django项目用户注册功能(三)

    一、获取短信验证码 1.业务流程分析 校验手机号码 校验图形验证码 校验有效时间内有送记录 生成短信验证码 发送短...

  • 生产力工具之云片短信平台-模板管理

    四步搞定短信验证码如何搞定短信验证码签名和模板如何使用云片API发送短信验证码Java实现短信验证码和国际短信群发...

  • 手机验证码

    本人所用短信验证码为容联云通讯 发送手机验证码 验证短信验证码是否有效 验证验证码时间是否过期

  • 短信API实现自动化短信发送

    短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码...

  • 接入短信API,免费试用

    短信验证码接口示例,如何接入短信API接口实现短信自动发送功能; 网站如何实现自动发送短信验证码的功能,短信验证码...

  • 基于laravel的验证码验证方式

    基于laravel的验证码验证方式 1、腾讯云手机短信验证 (1)登录腾讯云-云通信,办理好相关手续,及安装配置 ...

网友评论

      本文标题:Laravel构建短信验证码验证流程

      本文链接:https://www.haomeiwen.com/subject/ojzfhqtx.html