手机短信验证码登录

用户需求:

1、用户使用手机号和短信验证码登录系统

2、未注册过的手机号再登录时实现自动注册

3、新注册的账号只有7天的使用时间,过期后不允许进行登录

功能需求:

登录页面设计

图1.手机号登录

【验证码登录】规则说明:

1、手机号输入框,默认提示文案:请输入手机号。

2、验证码输入框,默认提示文案:请输入验证码。

3、获取验证码按钮默认置灰。

4、隐私政策复选框,默认未选中。

5、点击协议、政策,新开页面,进入对应页面。

6、登录按钮默认置灰。手机号和验证码输入满足条件时,按钮点亮。

7、点击注册,当前页面打开,进入注册页面。

【发送验证码】规则说明:

1、手机号满足输入条件,发送验证码按钮点亮

2、点击发送验证码,弹出防盗刷验证弹框,防盗刷使用第三方服务,具体逻辑参考服务提供方的接口文档。

3、通过弹框验证,发送验证码按钮文案改为120秒倒计时。倒计时期间不允许点击。

4、倒计时完成,按钮改为重新发送。点击重新发送,再次弹出防盗刷验证。

5、验证码有效期为180秒,重新发送后,上个验证码自动失效。

6、验证码接口根据IP地址限流,每个IP地址在120秒内可以调用两次发送接口。

7、接口限流后提示文案:操作过频繁请稍后再试

8、发送验证码前判断手机号是否已注册账号并且账号过期。若账号已过期则提示:账号已过期

图2.放到刷验证弹框

【手机号格式】判断规则:

1、判断时间:输入框有输入数据,失去焦点时判断手机号格式

2、手机号格式:国内已1开头的11位数字。若是国外手机号则不判断格式

3、错误提示:手机号格式不正确。样式参考页面原型

【验证码格式】判断规则:

1、判断时间:输入框有输入数据,失去焦点时。

2、验证码格式:6位数字

3、错误提示:验证码为6位数字。样式参考页面原型

【点击登录】规则说明:

点击登录按钮

1、为勾选同意协议,弹出同意协议气泡提示。

2、已勾选协议,判断验证码是否正确。

①不正确,显示错误提示:验证码错误,请重新输入。

②正确,判断账号是否注册

3、判断账号是否注册

①已注册,登录成功,进入首页

②未注册,创建用户信息存入数据库,进入首页

【验证码防盗刷】规则说明:

开发任务

前端开发任务

1、修改登录页面

2、实现防盗刷弹框和倒计时等页面控制逻辑

3、调用验证码发送接口和登录接口

后端开发任务

1、实现接口限流控制

2、提供验证码发送接口和登录接口

3、对接第三方验证码平台

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/701761.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

各类电机数学模型相关公式总结 —— 集成芯片驱动

0、背景技术概述 永磁直流电机(PMDC)、永磁同步电机(PMSM)、无刷直流电机(BLDC)以及混合式两相步进电机在小功率应用场景中多采用集成芯片驱动(如二合一、三合一驱动芯片)的原因主要…

Linux C语言:函数的基本用法及传参

一、函数的基本用法 1、main函数 int main(int argc, const char * argv[]) { printf("Hello world\n"); return 0; }数据类型 函数名称 (参数) { //.... return 表达式 } 2、函数 函数是一个完成特定功能的代码模块,其程序代码独立,通常要…

使用Python修改word文档中的表格

使用Python编辑word文档中的表格 介绍效果代码代码解析 介绍 使用python修改word文档中的表格。 效果 修改前的word文档: 注意红框中的表格。 修改后的word文档: 表格内容已经修改。 代码 from docx import Document# 加载现有的Word文档 doc D…

electron基础使用

安装以及运行 当前node版本18,按照官网提供操作,npm init进行初始化操作,将index.js修改为main.js,执行npm install --save-dev electron。(这里我挂梯子下载成功了。),添加如下代码至package.…

AI办公自动化:用Kimi批量在Excel文件名中加入日期

工作任务:在一个文件夹中所有的Excel文件后面加上一个日期 在Kimi中输入提示词: 你是一个Python编程专家,写一个Python脚本,具体步骤如下: 打开文件夹:F:\AI自媒体内容\AI行业数据分析\投融资 读取里面所…

电商核心技术系列58:电商平台的智能数据分析与业务洞察

相关系列文章 电商技术揭秘相关系列文章合集(1) 电商技术揭秘相关系列文章合集(2) 电商技术揭秘相关系列文章合集(3) 电商核心技术揭秘56:客户关系管理与忠诚度提升 电商核心技术揭秘57:数…

Codeforces Round 951 (Div. 2) A~E

A.Guess the Maximum(枚举) 题意: 爱丽丝和鲍勃想出了一个相当奇怪的游戏。他们有一个整数数组 a 1 , a 2 , … , a n a_1,a_2,\ldots,a_n a1​,a2​,…,an​。爱丽丝选择了某个整数 k k k并告诉了鲍勃,然后就发生了下面的事情&…

UiPath发送邮件给多人时需要注意哪些限制?

UiPath发送邮件给多人的步骤?如何使用UiPath发信? 尽管UiPath提供了强大的邮件发送功能,但在批量发送邮件时,有一些限制和注意事项是我们必须了解的。AokSend将详细介绍这些限制,并提供一些优化建议。 UiPath发送邮件…

ArrayList和LinkedList的区别!!!

总结: 1、数据结构的实现 ArrayList:动态数组。 LinkedList:双向链表。 2、时间复杂度不同 ArrayList:O(1) LinkedList: O(n) ①:随机访问---- ArrayList > LinkedList (ArrayList采用下标&#xff0…

frps 0.33

一个模拟示例 下载windows版本的frfps 需要准备的测试设备 一台frp服务器一台frp客户端PCsscom5.exe测试软件开2个,来模拟野外的设备和本地连接野外设备的软件。原理 frp服务器搭建了一条中转的桥梁,frp的客户端在本地做好端口映射后,本地的设备软件就可以连接到野外的设…

第34章-WLAN

1. 概述 2. WLAN模式 3. 相关概念 1. 概述 ① 定义WLAN(Wireless Local Area Network,无线局域网),是一种技术; ② WLAN技术: Wi-Fi WAPI:中国强制标准; 例子:苹果手机 -- 设置 -- 国行(无线局域网设置) …

大众点评全国学习培训POI采集99万家-2024年5月底

大众点评全国学习培训POI采集99万家-2024年5月底 店铺POI点位示例: 店铺id k40VtNBN3bixFJIU 店铺名称 梦想钢琴成人钢琴(珠江新城总部) 十分制服务评分 9.4 十分制环境评分 9.4 十分制划算评分 9.4 人均价格 80 评价数量 6705 店铺地址 华穗路263号双城国…

Python酷库之旅-比翼双飞情侣库(01)

目录 一、xlrd库的由来 二、xlrd库优缺点 1、优点 1-1、支持多种Excel文件格式 1-2、高效性 1-3、开源性 1-4、简单易用 1-5、良好的兼容性 2、缺点 2-1、对.xlsx格式支持有限 2-2、功能相对单一 2-3、更新和维护频率低 2-4、依赖外部资源 三、xlrd库的版本说明 …

1 机器人软件开发学习所需通用技术栈(一)

机器人软件工程师技术路线(如有缺失,欢迎补充) 1. 机器人软件开发工程师技术路线 1.1 基础知识 C/C编程:掌握C/C语言基础,包括数据结构、算法、内存管理等。操作系统:了解Linux或Windows等操作系统的基本…

程序固化——FPGA学习笔记6

一、固化文件介绍 BIN:一般是由Vivado软件编译产生的,存储在特定目录下的二进制文件 MCS:一般通过VivadoGUl界面操作或者TCL命令生成,MCS文件里包含了BIN文件的内容,除此之外,每行的开始有地址信息,最后一个Byte是CRC校…

Java---BigInteger和BigDecimal和枚举

1.简介 1.BigInteger可以支持任意长度的整数 2.BigDecimal可以支持任意精度的浮点数 3.用来做精确计算 2.创建方式 new BigInteger(); new BigInteger(参数1,进制):可以将不同进制转成10进制显示 new BigDecimal(); BigInteger.valueOf(); BigDecimal.valueOf();…

吴恩达2022机器学习专项课程C2W3:实验Lab_01模型评估与选择

这里写目录标题 导入模块与实验环境配置回归1.构建并可视化数据集2.分割数据集3.重新绘制数据集3.特征缩放4.评估模型:计算训练集的误差5.评估模型:计算交叉验证集的误差 添加多项式1.构建多项式特征集2.缩放特征3.使用标准化的计训练集和交叉验证集&…

搭建一个简单的深度神经网络

目录 一、引入所需要的库 二、制作数据集 三、搭建神经网络 四、训练网络 五、测试网络 本博客实验环境为jupyter 一、引入所需要的库 torch库是核心,其中torch.nn 提供了搭建网络所需的所有组件,nn即神经网络。matplotlib类似与matlab&#xff0…

136G全国1m土地覆盖数据

数据是GIS的血液! 我们现在为你分享一个136G的全国土地覆盖数据,该数据的分辨率为1米,你可以在文末查看领取方法。 数据概况 为满足对更精确地感知国土面积的需求,来自武汉大学和中国地质⼤学的团队利用低成本的激光扫描仪&…

SAP CS01/CS02/CS03 BOM创建维护删除BAPI使用及增强改造

BOM创建维护删除相关BAPI的使用代码参考示例,客户电脑只能远程桌面,代码没法复制粘贴出来,只能贴图。 创建及修改BAPI: CSAP_MAT_BOM_MAINTAIN。 删除BAPI: CSAP_MAT_BOM_DELETE。 改造BAPI: CSAP_MAT_BOM_MAINTAIN 改造点1:拷…