美文网首页乐山乐水且行且思心灵之约
秒杀第八节:用户模型管理-otp验证码获取

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

作者: 小石读史 | 来源:发表于2020-07-25 10:36 被阅读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

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/vfuykktx.html