当前位置: 首页 > news >正文

网站主题的分类品牌推广的方式

网站主题的分类,品牌推广的方式,哪个网站找到做箱包厂外发的,做网站是如何实施的1.发送验证码 1.发送post请求 数据封装在map 获取map的手机号码 2.调用service层将手机号码 传入过去 3.正常返回状态码200 RestController RequestMapping("/user") public class LoginController {Autowiredprivate UserService userService;/*** 获取登录验证码*…

1.发送验证码

        1.发送post请求 数据封装在map 获取map的手机号码

        2.调用service层将手机号码 传入过去

        3.正常返回状态码200

@RestController
@RequestMapping("/user")
public class LoginController {@Autowiredprivate UserService userService;/*** 获取登录验证码*   请求参数:phone (Map)*   响应:void*/@PostMapping("/login")public ResponseEntity login(@RequestBody Map map){String phone =(String) map.get("phone");userService.sendMsg(phone);return ResponseEntity.ok(null); //正常返回状态码200}
}

        1.随机生成6位数字验证码

        2.将验证码存入reids 使用固定前缀+手机号码 过期时间5分钟

@Service
public class UserService {@Autowiredprivate SmsTemplate template;@Autowiredprivate RedisTemplate<String,String> redisTemplate;/*** 发送短信验证码* @param phone*/public void sendMsg(String phone) {//1、随机生成6位数字//String code = RandomStringUtils.randomNumeric(6);String code = "123456";//2、调用template对象,发送手机短信//template.sendSms(phone,code);//3、将验证码存入到redisredisTemplate.opsForValue().set("CHECK_CODE_"+phone,code, Duration.ofMinutes(5));}}

2.用户登录

        1.从map中获得手机号码 和 验证码

        2.调用service层 传入手机号码 和验证码

        3.返回map map里必须要有token信息 和 isNew 是否新用户

    /*** 检验登录*/@PostMapping("/loginVerification")public ResponseEntity loginVerification(@RequestBody Map map) {//1、调用map集合获取请求参数String phone = (String) map.get("phone");String code = (String) map.get("verificationCode");//2、调用userService完成用户登录Map retMap = userService.loginVerification(phone,code);//3、构造返回return ResponseEntity.ok(retMap);}

        4.从redis获取验证码

        5.对redis验证码进行一个非空判断(防止已经删除了) 与 对传入来的验证码进行一个校验 如果

redis验证码非空 或 验证码错误 则抛出异常

        6.删除redis存的验证码(防止重复使用)

        7.创建一个boolean值 isNew 默认是false(不是新用户)

        8.调用api传入手机号 查找用户

        9.判断用户是否存在

        8.如果不存在就是新用户 重新new一个(因为没查找出来是null 必须在new一个) 设置他的手机

号码 以及密码(密码默认123456 md5加密) 然后保存 返回它的用户id(这里我有点不懂 insert 之后

为什么user 就有id)

        9.将id设置给user isNew=true 表示是个新用户

        10.创建map 存入id和手机号码 使用jwt加密成token

        11.创建map保存数据 将生成的token存入进去 和 isNew 返回给controller层

/*** 验证登录* @param phone* @param code*/public Map loginVerification(String phone, String code) {//1、从redis中获取下发的验证码String redisCode = redisTemplate.opsForValue().get("CHECK_CODE_" + phone);//2、对验证码进行校验(验证码是否存在,是否和输入的验证码一致)if(StringUtils.isEmpty(redisCode) || !redisCode.equals(code)) {//验证码无效throw new RuntimeException();}//3、删除redis中的验证码redisTemplate.delete("CHECK_CODE_" + phone);//4、通过手机号码查询用户User user = userApi.findByMobile(phone);boolean isNew = false;//5、如果用户不存在,创建用户保存到数据库中if(user == null) {user = new User();user.setMobile(phone);user.setPassword(DigestUtils.md5Hex("123456"));Long userId = userApi.save(user);user.setId(userId);isNew = true;}//6、通过JWT生成token(存入id和手机号码)Map tokenMap = new HashMap();tokenMap.put("id",user.getId());tokenMap.put("mobile",phone);String token = JwtUtils.getToken(tokenMap);//7、构造返回值Map retMap = new HashMap();retMap.put("token",token);retMap.put("isNew",isNew);return retMap;}
http://www.khdw.cn/news/3558.html

相关文章:

  • 海外房产网站建设软件开发公司推荐
  • 电商网站怎样做优化才最合理安徽网络关键词优化
  • 朋友圈网站文章怎么做的网络营销工具及其特点
  • 网页打不开但是有网seo优化软件有哪些
  • 临朐做网站的南昌seo服务
  • 上饶网站建设电商关键词查询工具
  • 成都网站优化步骤网站推广的主要方法
  • 品牌微信网站建设网络推广的工作内容是什么
  • 给你一个网站你如何做优化个人怎么做互联网推广平台
  • 做国外有那些网站怎样推广app
  • 网站前端工程师网站建站在线制作
  • 有限责任公司属于什么企业类型网站优化及推广方案
  • 网站建设工作室发展网络优化工作内容
  • wordpress 两栏主题广州seo公司
  • 做网站的功能结构布局百度seo排名优化公司哪家强
  • 网站的原理品牌推广的目的和意义
  • 如何让做网站网络营销的50种方法
  • 网站做微信支付宝支付宝关键词排名优化软件价格
  • 推荐大良网站建设周口网络推广哪家好
  • 椒江网站建设578做网站seo品牌优化百度资源网站推广关键词排名
  • 旅游网站设计的优点seo培训学院官网
  • 贵州城市和城乡建设官方网站平面设计主要做什么
  • seo推广人员seo外链发布软件
  • 湖北城乡和建设官方网站东莞网络营销公司
  • 金湖网站制作新出的app推广在哪找
  • 网站优化外链怎么做网络黄页平台网址有哪些
  • 网站qq启动链接怎么做策划网络营销方案
  • 企业网站 论文seo是做什么工作的
  • 做网站建设销售员准备什么网络营销师工作内容
  • 重庆推广服务seo优化排名价格