Java登录专题-----手机验证码登录 发送验证码
1.打印日志 ,检验入参
入参为 mobile 手机号
action动作 分为注册,与登录
2.
UserInfoModel userInfoModel = new UserInfoModel(); userInfoModel.setMobile(mobile); List<UserInfoModel> users = userInfoDao.selectByExample(userInfoModel);
判断该手机号是否被注册
3.
发送 手机验证码,将手机验证码存入redis以便以后续的核对
logger.info("smsTaskService.sendVerificationSms Request:==" + JSON.toJSONString(sendVerificationSmsVO)); SendVariCodeResult sendVariCodeResult = smsTaskService.sendVerificationSms(sendVerificationSmsVO); logger.info("smsTaskService.sendVerificationSms Response:==" + JSON.toJSONString(sendVariCodeResult));
simpleRedisAccessUtils.setStrValue(mobile, JSONObject.toJSONString(sendVariCodeResult), Constants.SMS_EXPIRE_TIME);
根据手机号存入即可
4.跳转登录接口进行检验
if (EmptyUtils.isNotEmpty(vo.getVariCode()) && EmptyUtils.isEmpty(vo.getPassword())) {
//判断使用短信验证码登录
if (!variCode.equals(vo.getVariCode())) {
String json = simpleRedisAccessUtils.getStrValue(vo.getUserAccount());
SendVariCodeResult sendVariCodeResult = JSONObject.parseObject(json, SendVariCodeResult.class);
logger.info("sendVariCodeResult:" + JSONObject.toJSONString(sendVariCodeResult));
if ((EmptyUtils.isEmpty(sendVariCodeResult) && !variCode.equals(vo.getVariCode())) || (!sendVariCodeResult.getVariCode().equals(vo.getVariCode()) && !variCode.equals(vo.getVariCode()))) {
base.setReturnCode(Constants.VCODE_UNAVAILABLE_RETURN_CODE);
base.setReturnMsg("验证码错误");
return base; }
可以在判断的时候加入万能码,这样的话能够进行直接登录
Java登录专题-----手机验证码登录 发送验证码相关推荐
- nodejs+express实现用户登录或者注册通过邮箱发送验证码(redis验证)
❤️砥砺前行,不负余光,永远在路上❤️ ❤️砥砺前行,不负余光,永远在路上❤️ 简要目录 实现思路 一.后端部分(文件目录可以看图2) 1.redis部分 2.nodemailer部分 3.发送邮件的 ...
- java 发送邮件_SpringBoot 2.1.5发送验证码邮件
SpringBoot 2.1.5发送验证码邮件 编者: wRitchie(吴理琪) 来源:http://bj9420.com Spring的开发者都知道Spring提供了非常好用的 JavaMailS ...
- java实现给手机发短信验证码
老规矩,从新建项目开始 新建一个springboot项目,把该有的都建好,controler,service啥的 结构如下: 第一步,先来个pom依赖 <dependency><gr ...
- APP、网站等注册、登录、改密等发送验证码短信的接入流程---创蓝253云通讯
1.登录 https://zz.253.com/site/login.html 2.获取接口API账号,密码:选择任意产品>激活>企业认证(上传公司营业执照) 3.申请签名(以公司简称或缩 ...
- 项目的登录注册如何用邮箱发送验证码
这里用QQ邮箱做样例 点击设置,点击账户,往下滑 把这里全都打开,然后一会下面代码中的授权码,就是这个页面中的生成授权码 using System; using System.Collections. ...
- 关于手机的,发送验证码,正则
手机号验证:var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/; // ...
- PHP 手机短信发送验证码
点击链接加入群[php/web 学习课堂]:https://jq.qq.com/?_wv=1027&k=5645xiw 欢迎大家加入,一起讨论学习 本篇设计的知识点有点多,我会分类将,同学们可 ...
- 【瑞吉外卖项目】DAY5——第六章 手机验证码登录
本章内容介绍手机验证码登录 点击获取验证码 收到短信,并输入验证码 点击登录,登录成功 短信发送_短信服务介绍和阿里云短信服务介绍 短信服务介绍 目前市面上有很多第三方提供的短信服务,这些第三方短信服 ...
- Spring Security构建Rest服务-0702-短信验证码登录
先来看下 Spring Security密码登录大概流程,模拟这个流程,开发短信登录流程 1,密码登录请求发送给过滤器 UsernamePasswordAuthenticationFilter 2,过 ...
最新文章
- 无法使用_解决kali linux 2020 安装完后发现无法使用 ifconfig
- drbd配置文件_Linux数据安全工具:数据镜像软件DRBD的安装与配置
- 深度学习中常用的误差方法
- linux java程序启动脚本
- java Date获取 年月日时分秒
- Clover支持目录多标签页
- Lock,LockFree,MemoryBarrier,ConcurrentCollection
- 口头禅可能让你丢掉工作,你所不知道的工作沟通禁忌
- Extjs3.3结合fckeditor2.6.6实现可视化编辑器(java版)
- centos 虚拟机 使用串口_vmware中的centos怎样扩充空间
- springmvc结合json向后台传送数据(get、post)
- 项目介绍star原理_TiDB-Wasm 原理与实现 | Hackathon 优秀项目介绍
- 一款可视化低代码编程平台开源了!
- winrar分卷压缩_无广告的WinRAR解压软件
- PyQt4--下拉列表QComboBox
- [蓝桥杯][算法提高VIP]盾神与砝码称重
- UOJ 180【UR #12】实验室外的攻防战
- 计算机学校排名高中,普通高中排名
- 涂涂乐的详细实现之二--UI布局和效果
- 【光学】(一) 光阑、光瞳