乐山乐水且行且思心灵之约

秒杀第八节:用户模型管理-otp验证码获取

2020-07-25  本文已影响0人  小石读史
image.png

用户获取otp短信接口总共有三步:
1、按照一定规则生成OTP验证码
2、将OTP验证同对应用户的手机号关联,在这里使用HTTP session的方式绑定(redis非常适用)
3、将OTP验证码通过短信通道发送给用户,省略
代码实现如下:

 //用户获取otp短信接口
    @RequestMapping(value = "/getotp", method = {RequestMethod.POST}, consumes = {CONTENT_TYPE_FORMED})
    @ResponseBody
    public CommonReturnType getOtp(@RequestParam(name = "telphone") String telphone) {
        //按照一定规则生成OTP验证码
        Random random = new Random();
        int randomInt = random.nextInt(99999);
        randomInt += 10000;
        String otpCode = String.valueOf(randomInt);

        //将OTP验证同对应用户的手机号关联,使用HTTP session的方式绑定(redis非常适用)
        httpServletRequest.getSession().setAttribute(telphone, otpCode);

        //将OTP验证码通过短信通道发送给用户,省略
        System.out.println("telphone = " + telphone + "&optCode=" + otpCode);
        return CommonReturnType.create(null);
    }

请求参数如下:


image.png

结果打印:telphone = 00166563233&optCode=80007

上一篇 下一篇

猜你喜欢

热点阅读