9.3. 密码重设
密码重设
上一节我们完成了账户激活功能,接着让我们继续开发密码重设功能。由于很多常用的 Web 应用都会提供密码重设的功能,因此 Laravel 将此功能内置到了框架中,减少了很多开发成本。
不过即便我们要使用 Laravel 内置的重设密码功能,也需要知道在日常开发时,大多数 Web 工程师是如何为网站添加重设密码功能的。一般来说,密码重设的步骤如下:
- 用户点击重设密码链接并跳转到重设密码页面;
- 在重设密码页面输入邮箱信息并提交;
- 控制器通过该邮箱查找到指定用户并为该用户生成一个密码令牌,接着将该令牌以链接的形式发送到用户提交的邮箱上;
- 用户查看自己个人邮箱,点击重置密码链接跳转到重置密码页面;
- 用户在该页面输入自己的邮箱和密码并提交;
- 控制器对用户的邮箱和密码重置令牌进行匹配,匹配成功则更新用户密码;
了解其中的整个流程之后,接下来的开发就容易多了。
资源
在密码重设功能中,我们还会用到一个用来保存密码重置令牌的数据表,Laravel 已默认为我们生成好了该数据表。
database/migrations/2014_10_12_100000_create_p...