YYC松鼠短视频系统【bug】短信验证码功能bug,新注册短信用户任意填写验证码都能通过注册的严重bug修复

简介: YYC松鼠短视频系统【bug】短信验证码功能bug,新注册短信用户任意填写验证码都能通过注册的严重bug修复

【bug】短信验证码功能bug,新注册短信用户任意填写验证码都能通过注册的严重bug

之前有处理验证bug是针对的邮箱注册,目前发现短信注册存在bug,已经手机注册的用户短信登录无bug,新手机用户注册有bug。

修改内容:
修改文件/songshu-video-back/application/api/controller/User.php

将此段代码 放在
2.png

此段代码红色位置部分

1.png

最终效果:

    }
            $token = pass($username . time() . getRandStr()) . $username;
            Db("user")->where(['id' => $user['id']])->update(["token" => $token]);
            session("user", $user);
            unset($user['password']);
            return success("登录成功", $user);
            break;
        case "phone"://手机验证码登录
            $phone = input("phone/i");//手机号
            $user = Db("user")->where(['phone' => $phone])->find();
            $code = input("code/i");
                           
                           
                            //判断短信验证码是否正确
                            if (!Sms::verifySms($phone, $code)) {
                                u_log("手机用户" . $phone . "登录失败", 'error');
                                return error("验证码错误");
                            }
                           
                           
            if (!$user) {

                $have_invite_code = input('have_invite_code/i');
                $parent = NULL;
                if ($have_invite_code == 0) {
                    return error("need_invite");
                } else {
                    $invite_code = input("invite_code/i");
                    if (strlen($invite_code) > 0) {
                        $parent = Db('user')->where('invit_code', $invite_code)->where('disable', 0)->find();
                        if (!$parent) {
                            return error('邀请码不正确');
                        }
                    }

                }
相关文章
|
2月前
|
数据采集 监控 安全
阿里云短信服务+图形认证,有效降低验证码盗刷概率
阿里云短信服务+图形认证服务,有效降低验证码盗刷概率。
214 3
阿里云短信服务+图形认证,有效降低验证码盗刷概率
|
23天前
|
测试技术
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
本文是关于自动化测试项目实战笔记,主要介绍了如何测试用户注册功能,包括验证码错误、注册成功以及弹框处理的测试步骤和代码实现。
72 2
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
|
19天前
|
安全 API PHP
港澳台验证码海外短信群发教程,利用阿里云国际如何实现境外短信操作
港澳台验证码海外短信群发教程,利用阿里云国际如何实现境外短信操作
|
2月前
|
存储 JSON 前端开发
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
本文介绍了在Node.js中使用token实现前端验证码和登录功能的详细流程,包括生成验证码、账号密码验证以及token验证和过期处理。
43 0
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
|
3月前
|
SQL 前端开发 NoSQL
SpringBoot+Vue 实现图片验证码功能需求
这篇文章介绍了如何在SpringBoot+Vue项目中实现图片验证码功能,包括后端生成与校验验证码的方法以及前端展示验证码的实现步骤。
SpringBoot+Vue 实现图片验证码功能需求
|
2月前
|
存储 NoSQL Java
|
3月前
|
存储 监控 开发工具
Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱
Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱
61 0
|
3月前
|
NoSQL Java Redis
认证服务---整合短信验证码,验证码倒计时,验证码防刷校验 【一】
这篇文章介绍了如何在分布式微服务项目中整合短信验证码服务,包括使用阿里云短信验证接口、将短信验证功能集成到第三方服务中、其他服务的远程调用,以及通过Redis实现验证码防刷机制的代码实现和遇到的问题解决方案。
|
3月前
|
NoSQL JavaScript Java
SpringBoot+Vue+Redis实现验证码功能、一个小时只允许发三次验证码。一次验证码有效期二分钟。SpringBoot整合Redis
这篇文章介绍了如何使用SpringBoot结合Vue和Redis实现验证码功能,包括验证码的有效期控制和一小时内发送次数的限制。
|
3月前
|
存储 NoSQL 数据库
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
这篇文章讲述了在分布式微服务系统中添加用户注册和登录功能的过程,重点介绍了用户注册时通过远程服务调用第三方服务获取短信验证码、使用Redis进行验证码校验、对密码进行MD5加密后存储到数据库,以及用户登录时的远程服务调用和密码匹配校验的实现细节。
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】