四川住房建设和城乡建设厅网站,网站运营解决方案,网站ip被屏蔽怎么办,建立网站该怎样做实战篇Redis
1.3 、实现发送短信验证码功能
页面流程 具体代码如下
贴心小提示#xff1a;
具体逻辑上文已经分析#xff0c;我们仅仅只需要按照提示的逻辑写出代码即可。
发送验证码 Overridepublic Result sendCode(String phone, HttpSession session) {// 1.校验手机…实战篇Redis
1.3 、实现发送短信验证码功能
页面流程 具体代码如下
贴心小提示
具体逻辑上文已经分析我们仅仅只需要按照提示的逻辑写出代码即可。
发送验证码 Overridepublic Result sendCode(String phone, HttpSession session) {// 1.校验手机号if (RegexUtils.isPhoneInvalid(phone)) {// 2.如果不符合返回错误信息return Result.fail(手机号格式错误);}// 3.符合生成验证码String code RandomUtil.randomNumbers(6);// 4.保存验证码到 sessionsession.setAttribute(code,code);// 5.发送验证码log.debug(发送短信验证码成功验证码{}, code);// 返回okreturn Result.ok();}登录 Overridepublic Result login(LoginFormDTO loginForm, HttpSession session) {// 1.校验手机号String phone loginForm.getPhone();if (RegexUtils.isPhoneInvalid(phone)) {// 2.如果不符合返回错误信息return Result.fail(手机号格式错误);}// 3.校验验证码Object cacheCode session.getAttribute(code);String code loginForm.getCode();if(cacheCode null || !cacheCode.toString().equals(code)){//3.不一致报错return Result.fail(验证码错误);}//一致根据手机号查询用户User user query().eq(phone, phone).one();//5.判断用户是否存在if(user null){//不存在则创建user createUserWithPhone(phone);}//7.保存用户信息到session中session.setAttribute(user,user);return Result.ok();}