9.2. 账户激活

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

账户激活

现在的登录逻辑是,用户一旦注册成功即可进行登录,本节我们要加入账号激活功能,只有当用户成功激活自己的账号时才能在网站上进行登录。为此,我们将需要为用户表新增两个字段用于保存用户的激活令牌和激活状态。激活令牌用于验证用户身份,激活状态则用于判断用户是否已激活。

整个激活流程如下:

  1. 用户注册成功后,自动生成激活令牌;
  2. 将激活令牌以链接的形式附带在注册邮件里面,并将邮件发送到用户的注册邮箱上;
  3. 用户点击注册链接跳到指定路由,路由收到激活令牌参数后映射给相关控制器动作处理;
  4. 控制器拿到激活令牌并进行验证,验证通过后对该用户进行激活,并将其激活状态设置为已激活;
  5. 用户激活成功,自动登录;

接下来让我们跟之前一样,新建一个 Git 分支来开发新功能。

$ git checkout master
$ git checkout -b account-activation-password-resets

注:有些同学在疑惑 Laravel 自带了 Email 认证 功能,为什么我们不...

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

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

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

aelephant
关于"530"报错:Authentication required 的解决方案:
6 个点赞 | 5 个回复 | 分享 | 课程版本 5.7
Liuchengxing
UsersController 要加 use Auth;
3 个点赞 | 4 个回复 | 分享 | 课程版本 6.x