首页 > 其他分享 >基于 Session 实现短信登录

基于 Session 实现短信登录

时间:2024-07-23 18:41:57浏览次数:11  
标签:短信 手机号 登录 Session 验证码 用户 校验 phone session

短信验证

 

一、基于Session

1、登录流程

1)发送验证码

用户在提交手机号后,会校验手机号是否合法,如果不合法,则要求用户重新输入手机号

如果手机号合法,后台此时生成对应的验证码,同时将验证码进行保存,然后再通过短信的方式将验证码发送给用户

2)短信验证码登录、注册

用户将验证码和手机号进行输入,
后台从session中拿到当前验证码,然后和用户输入的验证码进行校验,
如果不一致,则无法通过校验,
如果一致,则后台根据手机号查询用户,
如果用户不存在,则为用户创建账号信息,保存到数据库。
无论是否存在,都会将用户信息保存到session中,方便后续获得当前登录信息

2、实现验证码发送

使用MyBatisX实现项目的初始化

1)正则表达式

分别对手机号、密码、验证码进行校验

正则表达式可以去网上找

public class RegexPatterns {
    /**
     * 手机号正则
     */
    public static final String PHONE_REGEX="1\\d{10}";
    /**
     * 邮箱正则
     */
    public static final String EMAIL_REGEX="/^([a-z0-9_\\.-]+)@([\\da-z\\.-]+)\\.([a-z\\.]{2,6})$/";
    /**
     * 验证码正则
     */
    public static final String VERIFY_CODE_REGEX="^[a-zA-Z\\d]{6}$";

}

2)正则校验工具类

controller传入的手机号进行校验

满足手机号正则表达式,手机号11位,并且只能为数字,才能校验通过

官网:https://doc.hutool.cn/pages/index/#

标签:短信,手机号,登录,Session,验证码,用户,校验,phone,session
From: https://www.cnblogs.com/qimoxuan/p/18319309

相关文章