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('邀请码不正确');
                        }
                    }

                }
目录
相关文章
|
数据采集 监控 安全
阿里云短信服务+图形认证,有效降低验证码盗刷概率
阿里云短信服务+图形认证服务,有效降低验证码盗刷概率。
1524 3
阿里云短信服务+图形认证,有效降低验证码盗刷概率
|
缓存 安全 Android开发
Python实战:搭建短信转发器,实现验证码自动接收与处理
在移动互联网时代,短信验证码是重要的安全手段,但手动输入效率低且易出错。本文介绍如何用Python搭建短信转发器,实现验证码自动接收、识别与转发。通过ADB工具监听短信、正则表达式或ddddocr库提取验证码,并利用Flask框架转发数据。系统支持多设备运行,具备安全性与性能优化功能,适合自动化需求场景。未来可扩展更多功能,提升智能化水平。
2242 1
|
缓存 Java 应用服务中间件
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
java语言后台管理若依框架-登录提示404-接口异常-系统接口404异常如何处理-登录验证码不显示prod-api/captchaImage 404 (Not Found) 如何处理-解决方案优雅草卓伊凡
4916 5
|
测试技术
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
本文是关于自动化测试项目实战笔记,主要介绍了如何测试用户注册功能,包括验证码错误、注册成功以及弹框处理的测试步骤和代码实现。
501 2
自动化测试项目实战笔记(三):测试用户注册(验证码错误,成功,出现弹框时处理)
|
SQL 前端开发 NoSQL
SpringBoot+Vue 实现图片验证码功能需求
这篇文章介绍了如何在SpringBoot+Vue项目中实现图片验证码功能,包括后端生成与校验验证码的方法以及前端展示验证码的实现步骤。
SpringBoot+Vue 实现图片验证码功能需求
|
安全 API PHP
港澳台验证码海外短信群发教程,利用阿里云国际如何实现境外短信操作
港澳台验证码海外短信群发教程,利用阿里云国际如何实现境外短信操作
|
存储 JSON 前端开发
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
本文介绍了在Node.js中使用token实现前端验证码和登录功能的详细流程,包括生成验证码、账号密码验证以及token验证和过期处理。
647 0
node使用token来实现前端验证码和登录功能详细流程[供参考]=‘很值得‘
|
存储 NoSQL Java
|
存储 监控 开发工具
Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱
Django 后端架构开发:手机与邮箱验证码接入、腾讯云短信SDK和网易邮箱
751 0
|
存储 NoSQL 数据库
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】
这篇文章讲述了在分布式微服务系统中添加用户注册和登录功能的过程,重点介绍了用户注册时通过远程服务调用第三方服务获取短信验证码、使用Redis进行验证码校验、对密码进行MD5加密后存储到数据库,以及用户登录时的远程服务调用和密码匹配校验的实现细节。
认证服务---整合短信验证码,用户注册和登录 ,密码采用MD5加密存储 【二】