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

dw做简易表格网站汽修网站建设免费

dw做简易表格网站,汽修网站建设免费,网站测速,5173游戏交易网站源码1.如何实现QQ邮件注册账号: ​​前端交互流程​​: 用户在前端填写注册表单(包括邮箱)前端请求获取图片验证码(/checkCode)用户输入图片验证码后,前端调用/sendEmailCode发送邮件验证码用户收到…

1.如何实现QQ邮件注册账号:

  1. ​前端交互流程​​:

    • 用户在前端填写注册表单(包括邮箱)
    • 前端请求获取图片验证码(/checkCode
    • 用户输入图片验证码后,前端调用/sendEmailCode发送邮件验证码
    • 用户收到邮件验证码后,输入验证码完成注册
  2. ​后端处理流程​​:

  • AccountController处理发送邮件验证码请求

  • 验证图片验证码是否正确(防止机器人)

  • 调用EmailCodeService.sendEmailCode()方法

controller层:

service层: 

 

  • 检查邮箱是否已注册(如果是注册类型)

  • 生成随机5位验证码

  • 发送邮件(使用JavaMailSender,是 ​​Spring Framework​​ 提供的一个用于发送电子邮件的核心接口)调用sendMailCode()方法

 通过这个方法获取发邮件的人

 

调用这个方法让redis读取系统dto模板

尝试从Redis读取(此时返回null),发现为空时,创建默认配置

最后保存到Redis(无过期时间),其中code代替掉%s是随机验证码,然后再通过RedisComponent获取的信息get出来导入邮件对象message

  • 回到sendEmailCode()方法,之后禁用该邮箱之前的验证码(设置状态为无效),只有最新的验证码会生效,因为status=0,其他都是1,索引实现幂等性

幂等性保障​​:
即使多次调用 sendEmailCode()方法,每次都会先使旧验证码失效,再生成新验证码。最终效果是:无论调用多少次,用户​​只能使用最新发送的验证码​​,旧验证码无法重复使用。

http://www.dtcms.com/wzjs/581331.html

相关文章:

  • 合肥网站建设pqiwui设计是什么系
  • 网站代理怎么设置做网站为什么需要购买域名
  • 网站建设中主页指的是wordpress幻灯片非插件
  • 汉子由来 外国人做的网站海南省城乡和建设厅网站首页
  • 企业管理系统免费网站28网站制作
  • 怎样查看网站是用什么做的网站建设方面的销售经验
  • 上海网站制作团队ip子域名二级域名解析
  • 高端人才做兼职的招聘网站有哪些高端企业网站建设核心
  • 鄂尔多斯市建设厅网站免费加盟无需店面
  • 山东华邦建设网站首页建设网站制作公司
  • 有哪些网站是提供设计图片的易语言做网站源码
  • 网站如何强制修改主页 源码服务平台名称
  • 网站图片上字体动态怎么做的网络事件营销
  • 法制建设网站百色住房和城乡建设部网站
  • 网站菜单分类怎么做的影视公司网站是做什么的
  • 如何设计旅游网站网站建设规范方法
  • wordpress 网站小模块英语网站源码
  • 建设网站要服务器个人简介ppt模板
  • 如何建设旅游网站网站上的咨询窗口是怎么做的
  • 哪种类型的网站比较难做中关村在线电脑网
  • 福州网站建设营销q479185700刷屏品牌建设工作总结
  • 棋牌网站代理网站开发电子商务
  • 网站怎么建设在哪里接单网页设计与网站建设试卷
  • 网站开发与建设做外贸一般在什么网站
  • 潇朋友免费班级网站建设系统怎么用网吧电脑做网站服务器吗
  • 360阻止建设银行网站计算机专业网站设计论文
  • 做网站app需要懂些什么软件网站建设具体详细过程
  • 网站一直百度上搜不到是怎么回事啊wordpress要求
  • 网站开发常见面试题网站开发费怎样入账
  • 关于网站建设的文章优化公司治理结构