账户激活

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

账户激活

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

整个激活流程如下:

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

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

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

资源

添加字段

在用户的账号激活功能中,我们需要为激活令牌 (activation_token) 和激活状态 (activated) 字...

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

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

上一篇 下一篇
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 2

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