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登录专题-----手机验证码登录 发送验证码相关推荐

  1. nodejs+express实现用户登录或者注册通过邮箱发送验证码(redis验证)

    ❤️砥砺前行,不负余光,永远在路上❤️ ❤️砥砺前行,不负余光,永远在路上❤️ 简要目录 实现思路 一.后端部分(文件目录可以看图2) 1.redis部分 2.nodemailer部分 3.发送邮件的 ...

  2. java 发送邮件_SpringBoot 2.1.5发送验证码邮件

    SpringBoot 2.1.5发送验证码邮件 编者: wRitchie(吴理琪) 来源:http://bj9420.com Spring的开发者都知道Spring提供了非常好用的 JavaMailS ...

  3. java实现给手机发短信验证码

    老规矩,从新建项目开始 新建一个springboot项目,把该有的都建好,controler,service啥的 结构如下: 第一步,先来个pom依赖 <dependency><gr ...

  4. APP、网站等注册、登录、改密等发送验证码短信的接入流程---创蓝253云通讯

    1.登录 https://zz.253.com/site/login.html 2.获取接口API账号,密码:选择任意产品>激活>企业认证(上传公司营业执照) 3.申请签名(以公司简称或缩 ...

  5. 项目的登录注册如何用邮箱发送验证码

    这里用QQ邮箱做样例 点击设置,点击账户,往下滑 把这里全都打开,然后一会下面代码中的授权码,就是这个页面中的生成授权码 using System; using System.Collections. ...

  6. 关于手机的,发送验证码,正则

    手机号验证:var myreg = /^(((13[0-9]{1})|(14[0-9]{1})|(15[0-9]{1})|(17[0-9]{1})|(18[0-9]{1}))+\d{8})$/; // ...

  7. PHP 手机短信发送验证码

    点击链接加入群[php/web 学习课堂]:https://jq.qq.com/?_wv=1027&k=5645xiw 欢迎大家加入,一起讨论学习 本篇设计的知识点有点多,我会分类将,同学们可 ...

  8. 【瑞吉外卖项目】DAY5——第六章 手机验证码登录

    本章内容介绍手机验证码登录 点击获取验证码 收到短信,并输入验证码 点击登录,登录成功 短信发送_短信服务介绍和阿里云短信服务介绍 短信服务介绍 目前市面上有很多第三方提供的短信服务,这些第三方短信服 ...

  9. Spring Security构建Rest服务-0702-短信验证码登录

    先来看下 Spring Security密码登录大概流程,模拟这个流程,开发短信登录流程 1,密码登录请求发送给过滤器 UsernamePasswordAuthenticationFilter 2,过 ...

最新文章

  1. 无法使用_解决kali linux 2020 安装完后发现无法使用 ifconfig
  2. drbd配置文件_Linux数据安全工具:数据镜像软件DRBD的安装与配置
  3. 深度学习中常用的误差方法
  4. linux java程序启动脚本
  5. java Date获取 年月日时分秒
  6. Clover支持目录多标签页
  7. Lock,LockFree,MemoryBarrier,ConcurrentCollection
  8. 口头禅可能让你丢掉工作,你所不知道的工作沟通禁忌
  9. Extjs3.3结合fckeditor2.6.6实现可视化编辑器(java版)
  10. centos 虚拟机 使用串口_vmware中的centos怎样扩充空间
  11. springmvc结合json向后台传送数据(get、post)
  12. 项目介绍star原理_TiDB-Wasm 原理与实现 | Hackathon 优秀项目介绍
  13. 一款可视化低代码编程平台开源了!
  14. winrar分卷压缩_无广告的WinRAR解压软件
  15. PyQt4--下拉列表QComboBox
  16. [蓝桥杯][算法提高VIP]盾神与砝码称重
  17. UOJ 180【UR #12】实验室外的攻防战
  18. 计算机学校排名高中,普通高中排名
  19. 涂涂乐的详细实现之二--UI布局和效果
  20. 【光学】(一) 光阑、光瞳

热门文章

  1. Canvas2D绘制填充面
  2. 最新c3p0所有jar包(完整版)
  3. sql中的未明确定义列
  4. PythonCplex——线性规划
  5. 关于webstrom右上角浏览器图标没显示问题
  6. 怎么写饺子饭店的宣传单?
  7. 少儿编程“下沉”战:小城学生离编程还有多远?
  8. 关于重庆移动不得不说的——一个2010届本科毕业生给学弟学妹们
  9. 教你玩会HTC U11手机里面的这些小技巧,最后一个最实用!
  10. SDNU 新生周练习赛1 | SDNU ACM ICPC 2022 Weekly Practice1