注册-邮箱激活

注册-邮箱激活

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)


请问能讲解一下注册-邮箱激活的做法么?应该放到service层吗?

正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,1、简单来说,邮箱的注册激活可以参考这个思路:先开通邮箱POP3/SMTP服务,下载所需要的jar等内容。

    然后在数据库中存储用户是否激活的状态和激活时系统随机生成的校验码,状态:当状态值为1时,处于激活状态,当状态为0时,处于未激活状态
    校验码:由系统随机生成的一串字符串,在激活时检查是否是通过发送给用户的邮件激活的。

最后用java实现发送邮件,邮件包含一个超链接。

2、如上所示,邮箱激活也是涉及前后端的交互,所以邮箱的注册激活并不能全部放在service层,也需要在controller中书写与前端交互的内容。

同学还可以参考前面课程中的验证内容,同样的思路实现的

http://img1.sycdn.imooc.com//climg/5fb0d22e09fc2db304070190.jpg

https://class.imooc.com/course/1412

  • Devour丶 提问者 #1
    谢谢老师,还想追问一下那么一般是不是要把激活码和邮箱放到redis等用户进行激活时校验?需要封装一个redisUtils吗?因为Cacheable的功能好像不太够 包括set,get,以及设置时间
    2020-11-16 07:11:35
  • 好帮手慕小班 回复 提问者 Devour丶 #2
    同学你好,其实同学使用redis也是可以实现的,比如使用redis的过期功能,key是userId,value是验证码,能查到就意味着通过验证,redis数据过期了,对应就查不到了。如果同学有兴趣可以深入了解学习一下呐。 继续加油 祝:学习愉快~
    2020-11-16 12:02:38
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师