9.3. 密码重设

本教程最新版为 9.x,当前版本已放弃维护,请阅读最新版本!

密码重设

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

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

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

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

资源

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

database/migrations/2014_10_12_100000_create_p...

本文章首发在 LearnKu.com 网站上。

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

上一篇 下一篇
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
贡献者:6
讨论数量: 3

chihokyo
密码修改成功后加个 [您已修改成功] 这个提示可行?
2 个点赞 | 4 个回复 | 问答 | 课程版本 5.5
powercen
(session ('status') 在哪里定义?
2 个点赞 | 3 个回复 | 问答 | 课程版本 5.5