抖音实战~手机号一键注册登录流程(验证码)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

文章目录

          • 一、 一键注册登录流程
          • 二、前端
            • 2.1. 验证码获取流程
            • 2.2. 验证码获取代码
          • 三、后端验证码
            • 3.1. 前置处理
            • 3.2. 拦截器添加
            • 3.3. 获取验证码

一、 一键注册登录流程

在这里插入图片描述

二、前端
2.1. 验证码获取流程
  • 1.点击->获取验证码调用后端获取验证码api接口
  • 2.验证码59秒倒计时
  • 3.重复点击获取验证码,判断验证码倒计时是否大于0:
    • 3.1.如果大于0,获取验证码按钮不可触摸
    • 3.2.如果等于0,获取验证码调用后端获取验证码api接口
2.2. 验证码获取代码
	var serverUrl = app.globalData.serverUrl;// 调用后端发送验证码uni.request({method: "POST",url: serverUrl + "/passport/getSMSCode?mobile=" + mobile,success(result) {var status = result.data.status;if (status != 200) {uni.showToast({title: result.data.msg,icon: "none"});}// 开始倒数60秒限制if(me.codeTimes == 0) {me.doTimer(59);}}});	},// 发送验证码的倒计时方法doTimer(times) {var me = this;// 倒计时定时器var sendCodeBtnFunction = function(){var left = times--;if (left <= 0) {me.codeTouched = false;me.codeBtnText = "发送验证码";clearInterval(smsTimer);} else {me.codeBtnText = left + "s";}me.codeTimes = left;};var smsTimer = setInterval(sendCodeBtnFunction, 1000);},
三、后端验证码
3.1. 前置处理

由于为了避免频繁获取验证码导致无效的操作,因此,对验证码获取逻辑需要进行前置拦截处理。
根据用户ip进行限制,限制用户在60秒之内只能获得一次验证码

先进入->验证码前置拦截处理:

  • 1.获取用户的ip
  • 2.验证码redis存储key的前缀+获取用户的ip当做redis中的key,从redis中获取已经存储的请求请求ip
    • 1.如果redis中存在未过期的用户请求ip,则提示"短信发送太快啦~请稍后再试!"
    • 2.如果redis中,不存在用户请求ip,则放行,继续调用获取验证码接口api
      在这里插入图片描述
3.2. 拦截器添加

在这里插入图片描述

3.3. 获取验证码
  • 1.对输入框填写的数据进行校验,不合法则提示,合法继续。
  • 2.获得用户请求ip
  • 3.根据用户ip进行限制,限制用户在60秒之内只能获得一次验证码
  • 4.生成随机6位验证码
  • 5.调用腾讯/阿里短信服务,发送验证码
  • 6.把验证码放入到redis中,用于后续的验证
  • 7.返回验证码
    在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《2021中国数据资产化工具市场研究报告》隆重发布

早在五年前&#xff0c;数据是21世纪“新石油”的口号就已响彻行业。 在2020年4月&#xff0c;我国首次将“数据”与土地、劳动力、资本、技术并列为五大生产要素&#xff0c;并提出要“加快培育数据要素市场&#xff0c;完善数据要素的市场化配置机制”。企业作为市场主体&am…

秒懂云通信:如何用阿里云语音通知服务(小白指南)

简介&#xff1a; 手把手教你如何使用阿里云语音通知服务&#xff0c;超详细控制台步骤解析&#xff0c;快速上手&#xff01;更有1650元短信体验代金券和免费试用&#xff0c;点击速抢&#xff1a;https://yqh.aliyun.com/live/cloudcommunication-videos 一、如何开通阿里云…

Mysql如何统计表的大小

在开发中遇到一个问题&#xff0c;我要统计哪个表中的数据增长度快。于是就想要找出每个表的大小。 SELECT CONCAT(table_schema,.,table_name) AS Table Name, CONCAT(ROUND(table_rows/1000000,4),M) AS Number of Rows, CONCAT(ROUND(data_length/(1024*1024),4),M) AS Dat…

抖音实战~个人中心模块

文章目录一、个人中心主页1. 主页元素2. 表设计3. 计数方案评估二、用户信息查询~接口设计2.1. 用户信息查询流程图2.2. 用户信息查询流程三、用户信息更新~接口设计3.1. 流程图3.2. 流程简述四、用户背景图用户头像~接口设计4.1. 更新/上传图片流程图4.2. 更新/上传~流程简述五…

分布式系统架构与云原生—阿里云《云原生架构白皮书》导读

简介&#xff1a; 有幸作为阿里云MVP提前获得了阿里云云原生团队编写的《云原生架构白皮书》&#xff0c;希望通过自己对于云原生的理解为开发者提供一篇观后感或者是能够参考的博文 1 云原生与分布式系统架构的关系 1.1 云原生架构的定义 《云原生架构白皮书》中对于云原生…

纵行科技携手意法半导体推ZETA/LoRa双模智能路由,加速LPWAN 2.0泛在物联布局!

物联网在接入各行业的过程中使用了各种各样的行业标准和协议&#xff0c;联盟的形式可以加速聚拢物联网产业链生态&#xff0c;促进物联网应用更好更快地落地&#xff0c;因此成为物联网领域内厂商们欢迎的合作共赢方式。 ZETA就是众多物联网联盟中的一个&#xff0c;这是由基于…

阿里云飞天AI加速器+Serverless容器,帮助图森未来提升资源利用率

简介&#xff1a; 今年年初&#xff0c;图森未来的无人驾驶卡车还上了“钢铁侠”的扮演者小罗伯特唐尼主持的科技聚集剧集《The Age of A.I.》&#xff08;《AI时代》&#xff09;&#xff0c;在剧中不仅顺利完成无人驾驶的行驶任务&#xff0c;还与围追堵截的摄像车“斗智斗勇…

应用中心最佳实践之——使用应用组完成多集群一键部署

简介&#xff1a; 在现实中的应用交付实践中&#xff0c;常常需要将同一应用同时部署到多个集群中。应用中心支持将同一个数据源定义的应用&#xff0c;通过应用组的形式一键部署到多个集群中&#xff0c;实现统一管理。 作者&#xff1a;指北 背景 在现实中的应用交付实践中…

vue cil安装axios

Vue cil 安装axios1、安装axioscnpm install axios 如果没有安装cnpm的可能安装不成功&#xff0c;这里列出安装cnpm&#xff0c;使用淘宝镜像。 npm install -g cnpm --registryhttps://registry.npm.taobao.org2、使用方法 2.1、首先在main.js配 import axios from "…

从程序员到上市公司合伙人,怎么少踩坑?

‍‍‍‍科技发展日新月异&#xff0c;对于程序员来说&#xff0c;不断地自我修炼必须提上日程。某种程度上&#xff0c;阅读是一条通往成功的捷径。当你被技术难题卡住时&#xff0c;去读书吧&#xff0c;去书里寻找答案当你感到人生困顿迷茫时&#xff0c;去读书吧&#xff0…

读完《云原生架构白皮书》,我们来谈谈开放应用模型(OAM)

简介&#xff1a; 受阿里云邀请&#xff0c;我有幸在《云原生架构白皮书》发布前试读了该书&#xff0c;本文结合白皮书内容&#xff0c;谈谈开放应用模型&#xff08;OAM&#xff09; 前言 7月21日阿里云发布了《云原生架构白皮书》&#xff0c;该书由阿里云众多技术专家共同…

抖音实战~手机号密码一键注册登录流程(限制手机终端登录)

文章目录一、手机号密码二、前端2.1. 点击登陆流程2.2. 点击登录源码三、后端登录3.1. 登录流程图3.2. 流程简述3.3. 手机号验证码登录流程一、手机号密码 二、前端 2.1. 点击登陆流程 1.先校验手机号是否合法&#xff1f;不合法&#xff0c;则提示“请输入正确的手机号”2.再…

揭秘!信息检索技术高端玩法

《SIGIR 顶会论文解读》重磅发布 由 7 位阿里巴巴技术专家精心打造&#xff0c;内容覆盖推荐系统 、成交转化模型 、 回音室效应 、 全空间多任务转化率预估建模 、 DeepMatch 召回模型 、 跨领域冷启动用户推荐网络 、 表示学习模型等信息检索领域新技术。 精彩内容抢先看 1、…

VSCODE远程连接服务器,远程开发。

在开发中有时需要远程开发&#xff0c;需要远程连接服务器&#xff0c;所以需要学习一下如何远程连接。 1、安装vscode的插件&#xff1a;Remote-ssh 需要看清楚&#xff0c;是这个插件不要安装错了 2、安装好后打开命令行&#xff0c;快捷键 CtrlShiftp&#xff0c;输入ssh查…

【技术史】数据中台的前世今生

数据中台自14年至今&#xff0c;已然成为了2B、2G业务最热门的话题&#xff0c;政府机构、企事业单位、互联网公司等进行着数字化、数据化、智能化转型。市场普遍认为&#xff0c;阿里巴巴将自身数据中台建设能力对外赋能是拉起本轮数据中台浪潮的根本所在。 本文将带你全面了…

抖音实战~密码找回

文章目录1. 密码找回流程图2. 前端源码3. 后端1. 密码找回流程图 2. 前端源码 /*** 密码找回*/updatePassword() {var me this;var mobile me.mobile;// 提交前&#xff0c;手机号校验var reg /^1[0-9]{10,10}$/;if (!mobile || !reg.test(mobile)) {uni.showToast({title: …

排队五小时才能吃上一口的Popeyes,要借阿里云数据中台10年内开足1500家门店

几个月前&#xff0c;还没多少国人了解美国炸鸡品牌Popeyes&#xff0c;但现在&#xff0c;Popeyes却成为上海滩最火爆的网红店&#xff1a;5月在上海市淮海中路开出首家门店当天&#xff0c;早上7点半&#xff0c;第一条队伍就已排出了半条街。 面对良好的开局&#xff0c;Po…

干货!Redis集群工作原理解析

作者 | 张小盼头图 | 下载于东方IC出品 | CSDN云计算&#xff08;ID&#xff1a;CSDNcloud&#xff09;Redis 缓存因其访问性能高、可靠性更高&#xff0c;作为缓存工具在各大互联网公司中广泛使用。今天我们就来看看Redis Cluster 的实现原理。集群建立Redis集群是由多个Redis…

让小程序在自有App中启动的技术来了:mPaaS小程序架构深度解析

本文将围绕支付宝在移动端架构的演进逐步展开&#xff0c;分享我们在“App 动态性”“提升研发效率”等方面所做的思考和具体实践。同时&#xff0c;针对 mPaaS 小程序能力的开放&#xff0c;也将展开介绍我们如何实现“小程序代码只写一次&#xff0c;多端投放”&#xff0c;而…

抖音实战~分布式文件存储~SpringBoot集成MinIO

文章目录1. 引入依赖2. yml配置3. 客户端配置4. 工具类5. 需求实战6. 效果图1. 引入依赖 <!-- MinIO --><dependency><groupId>io.minio</groupId><artifactId>minio</artifactId><version>8.2.1</version></dependency>…