Spring Boot实现qq邮箱验证码注册和登录验证功能
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中<dependencies>标签的全部依赖
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,就会出来一个页面。
(或者使用ctrl+t
快捷键)
4.1、测试发送邮件
请求url:
http://localhost:8080/sendemail?email=123456@qq.com
把请求url复制到如下如的url中, 邮箱换成自己的,请求方式换成post。点击send。
如下图
4.2、测试注册
请求url:
http://localhost:8080/regist
把请求url复制到如下如的url中, 邮箱换成自己的,code的值写邮箱收到的,请求方式换成post。点击send,如下图
4.3、测试登录
请求url:
http://localhost:8080/login?email=123456@qq.com&password=12345
复制url,改成post请求,点击send。
如下图
总结
到此这篇关于spring boot实现qq邮箱验证码注册和登录验证功能的文章就介绍到这了,更多相关springboot qq邮箱验证码注册和登录内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!