Menu

9.3. 密码重设

密码重设

上一节我们完成了账户激活功能,接着让我们继续开发密码重设功能。由于很多常用的 Web 应用都会提供密码重设的功能,因此 Laravel 将此功能内置到了框架中,减少了很多开发成本。

不过即便我们要使用 Laravel 内置的重设密码功能,也需要知道在日常开发时,大多数 Web 工程师是如何为网站添加重设密码功能的。一般来说,密码重设的步骤如下:

  1. 用户点击重设密码链接并跳转到重设密码页面;
  2. 在重设密码页面输入邮箱信息并提交;
  3. 控制器通过该邮箱查找到指定用户并为该用户生成一个密码令牌,接着将该令牌以链接的形式发送到用户提交的邮箱上;
  4. 用户查看自己个人邮箱,点击重置密码链接跳转到重置密码页面;
  5. 用户在该页面输入自己的邮箱和密码并提交;
  6. 控制器对用户的邮箱和密码重置令牌进行匹配,匹配成功则更新用户密码;

了解其中的整个流程之后,接下来的开发就容易多了。

资源

在密码重设功能中,我们还会用到一个用来保存密码重置令牌的数据表,Laravel 已默认为我们生成好了该数据表。

database/migrations/2014_10_12_100000_create_p...

本文章首发在 Laravel China 社区

为了保证课程的高品质,我们需要对课程进行收费。付费后 才能观看剩余内容。 购买

上一篇 下一篇
讨论数量: 8

刻意练习,每日精进。
36
点赞
6214
浏览
8
讨论
贡献者