公司业务里需要做密码找回的功能。 使用邮件验证的方式实现密码找回。

当用户忘记自己密码的时候 , 可以通过输入自己的邮件号 , 系统发送携带验证码的邮件号来验证用户身份。 但是使用这样的验证方式,当用户的预留邮箱也被盗了之后,那么这种验证方式就无效了。这是实现功能前需要明白的。

接下来,梳理一遍流程。 流程如下:

前置条件为: 用户已经注册(即库中账户表存在该用户记录 , 且邮箱号为非空必填字段 , 有唯一性)

应用场景: 用户忘记自己的密码

找回流程:

1:用户忘记密码, 点击找回密码按钮。进入找回密码页面1.

2: 用户在 页面1中输入---用户名 ---- 邮箱 , 点击获取邮箱验证码。

3:系统给用户发送邮箱验证码, 用户收到后, 在页面1中输入验证码。

4:前端将验证码发送给系统, 系统核实验证码是否正确。

5:验证码正确, 进入页面2 , 页面2输入新秘密。

6:提交新秘密, 系统更新用户密码。

流程图如下:

找回密码功能的流程总结相关推荐

  1. django重置密码发送html邮件,Django实现发送邮件找回密码功能

    在各大网站上,一定都遇到过找回密码的问题,通常采用的方式是通过发送带有验证码的邮件进行身份验证,本文将介绍通过Django实现邮件找回密码功能. 找回密码流程 功能流程: 1.首先在用户登录界面,添加 ...

  2. SpringBoot实现通过邮箱找回密码功能

    养成习惯,先赞后看!!! 目录 1.前言 2.步骤 2.1导入依赖 2.2开启邮箱的SMTP服务 2.3配置application.yaml文件 2.4 编写逻辑的步骤 2.4.1创建pm_valid ...

  3. python 发邮件 无需密码_Django实现发送邮件找回密码功能

    在各大网站上,一定都遇到过找回密码的问题,通常采用的方式是通过发送带有验证码的邮件进行身份验证,本文将介绍通过Django实现邮件找回密码功能. 找回密码流程 功能流程: 1.首先在用户登录界面,添加 ...

  4. php实现短信找回密码,thinkphp5怎么调用云片接口实现发送短信验证码找回密码功能...

    thinkphp5怎么调用云片接口实现发送短信验证码找回密码功能 发布时间:2020-12-11 12:33:42 来源:亿速云 阅读:60 作者:小新 小编给大家分享一下thinkphp5怎么调用云 ...

  5. html5实现短信验证修改密码,thinkphp5如何调用云片接口实现发送短信验证码找回密码功能...

    下面由thinkphp框架教程栏目给大家介绍thinkphp5如何调用云片接口实现发送短信验证码找回密码功能,希望对需要的朋友有所帮助! 思路: 1.用户输入手机号,请求获取短信验证码. 2.thin ...

  6. 找回密码功能 java_Java实现邮件找回密码功能

    本文实例为大家分享了Java实现邮件找回密码功能的具体代码,供大家参考,具体内容如下 1.有个需求就是,忘记密码后通过邮箱找回.现在的系统在注册的时候都会强制输入邮箱,其一目的就是 通过邮件绑定找回, ...

  7. javaWeb实现使用邮箱邮件找回密码功能

    JSP+Jmail+JavaBean 发邮件(转)2010-08-23 18:052007年04月14日 14:32/* * SendMail.java * * Created on 2007年3月3 ...

  8. java邮箱找回密码_Spring实现简单的邮箱找回密码功能

    通过spring可以实现简单的邮箱找回密码的功能,在此做一下简单的笔记. 1.首先就是导入一些相关的jar包 2.加入配置文件,具体配置信息如下: encoding="UTF-8" ...

  9. js里面把密码encode_PHP会员找回密码功能的简单实现

    设置思路 1.用户注册时需要提供一个E-MAIL邮箱,目的就是用该邮箱找回密码. 2.当用户忘记密码或用户名时,点击登录页面的"找回密码"超链接,打开表单,并输入注册用的E-MAI ...

最新文章

  1. 互联网+创新时代,“智慧工地”助力武汉城市建设!
  2. 选择开源项目的时候,哪些因素是最需要考量的?
  3. java双链表基本方法_Java数据结构之双端链表原理与实现方法
  4. 从Ubuntu命令行按进程名称杀死进程
  5. java opencv4.5 人脸对比_2020大数据Java面试总结(未完待续)
  6. 使用篇-基于Laravel开发博客应用系列 —— 联系我们 发送邮件 队列使用(基于数据库)...
  7. 我的天!你竟然没有在SpringBoot中使用过异步请求和异步调用...
  8. 明天开始放假了[2.5-2.13],春节期间计划
  9. 【三维路径规划】基于matlab多种算法无人机三维路径规划【含Matlab源码 300期】
  10. C语言程序设计圆周率,如何设计C语言程序输出圆周率小数点后的1000位?请大侠出手啊。...
  11. 新冠最新研究进展(2021年11月)
  12. 适量消极情绪有助于提高工作能力
  13. 7个实战技巧帮你提升前端技术水平!
  14. 曲线绕x轴旋转曲面方程_曲线绕着Ox轴旋转所得的曲面方程是______。
  15. 2021C语言全套教程
  16. TDM与FDM的比较
  17. 使用CSS实现间隔线|(竖线)
  18. 微软 CTO 韦青:“程序员 35 岁就被淘汰”是个伪概念 | 人物志 胡巍巍 CSDN 4月3日
  19. 联发科处理器手机安装linux,BQ Aquaris Ubuntu 智能手机配 4.5 英寸屏幕四核CPU
  20. Cypress(7)测试用例断言

热门文章

  1. 互联网快讯:百世供应链发力汽配赛道;极米NEW Z6X升级版Z6X Pro上线;美的发布方舱医院集成化解决方案
  2. STM32程序下载2:通过STM32CubePro-ST-Link下载
  3. 计算机无法继续安装程序,解决方法:如果计算机继续无法安装图形驱动程序,该怎么办...
  4. 企业级用户画像:开发RFM模型实例
  5. 本地JAVA开发页面使用AzureAD(AAD)验证登录
  6. 坎坷道路-程序员必须先让自己的心灵强大起来
  7. 背单词的方法:抗遗忘超自然语境记单词01
  8. WhatsApp电脑版和WhatsApp网页版区别?
  9. JS EXCEL表的操作
  10. vue 提交form表单