1、登录注册思路
这是一个使用spring boot做的一个qq邮箱注册和登录的项目。
没写前端页面,使用postman测试。有截图详细。
1.1、思路
注册:通过输入的邮箱发送验证码,检验前端传来的验证码是否和后台生成的一致,若一致,将数据写入数据库,完成注册;
登录:通过输入的邮箱查询密码,然后比较密码是否一致,一致就是登录成功。
1.2、整个项目结构图
2、准备
2.1、开启邮箱POP3/SMTP服务
登录qq邮箱后,点击左上方的设置,选择账户,如下图。
然后一直往下滑,看到如下图的POP3/SMTP服务,点击开启,应该会让帮定的手机号发个短信,然后会收到一个授权码,,在appliction.properties配置中会用到。
2.2、创建一个spring boot项目的时候,一直确认,jdk选择8。
下边是pom.xml中标签的全部依赖
2.3、application.properties配置文件
application.properties配置文件
2.4、创建数据库
数据库结构如下图
创建一个数据库email
在email数据库创建user表
3、全部代码类
如最上边的项目结构图。controller包是和前端对接的,mapper包中是接口,pojo是实体类,service层是逻辑代码,vo包是前端发送数据暂时保存。
执行流程: 使用postman发送请求,controller中会接受,然后调用service中的逻辑代码,service会调用的mapper中接口,mapper的对应的xml实现对数据库的各种操作。
3.1、UserController.java
3.2、UserMapper.java
3.3、User.java
3.4、MailService.java ,重要。
3.5、UserVo.java
3.6、UserVoToUser.java
主配置类不复制了,创建springboot项目后,就有。
3.7、UserMapper.xml
在resources包下创建mapper包,用来放xml,然后再这个包中创建UserMapper.xml,内容如下。
4、使用postman测试
如果没有这个软件,安装一下,使用很简单。
打开后,点击左上角的file,再点击New Tab,就会出来一个页面。
(或者使用快捷键)
4.1、测试发送邮件
请求url:
把请求url复制到如下如的url中, 邮箱换成自己的,请求方式换成POST。点击send。
如下图
4.2、测试注册
请求url:
把请求url复制到如下如的url中, 邮箱换成自己的,code的值写邮箱收到的,请求方式换成POST。点击send,如下图
4.3、测试登录
请求url:
复制url,改成POST请求,点击Send。
如下图
PS:如果觉得我的分享不错,欢迎大家随手点赞、在看。
END