Day 5-6 阿里云手机验证码及登录代码( 二 )


@PostMapping("/login")public R login(@RequestBody Map map,HttpSession session){//Map封装 key为手机号 value为codelog.info(map.toString());//获取手机号String phone = map.get("phone").toString();//获取验证码String code = map.get("code").toString();//从session获取保存的验证码Object codeInSession = session.getAttribute(phone);//进行验证码的对比(页面提交验证码和Session中验证码比对)if(codeInSession!=null&&codeInSession.equals(code)){//如果能够比对成功,说明登陆成功LambdaQueryWrapper queryWrapper = new LambdaQueryWrapper();queryWrapper.eq(User::getPhone,phone);User user = userService.getOne(queryWrapper);if(user == null){//判断当前手机号对应的用户是否为新用户,如果是新用户完成注册user = new User();user.setPhone(phone);user.setStatus(1);userService.save(user);}//将数据放入session中session.setAttribute("user",user.getId());return R.success(user);}return R.error("登录失败");
【Day 5-6 阿里云手机验证码及登录代码】这里由于阿里云验证码需要通过审批,而且个人基本很难审批成功,要么项目改前端代码,或者用邮箱代替即可 。