9.2. 账户激活
账户激活
现在的登录逻辑是,用户一旦注册成功即可进行登录,本节我们要加入账号激活功能,只有当用户成功激活自己的账号时才能在网站上进行登录。为此,我们将需要为用户表新增两个字段用于保存用户的激活令牌和激活状态。激活令牌用于验证用户身份,激活状态则用于判断用户是否已激活。
整个激活流程如下:
- 用户注册成功后,自动生成激活令牌;
- 将激活令牌以链接的形式附带在注册邮件里面,并将邮件发送到用户的注册邮箱上;
- 用户点击注册链接跳到指定路由,路由收到激活令牌参数后映射给相关控制器动作处理;
- 控制器拿到激活令牌并进行验证,验证通过后对该用户进行激活,并将其激活状态设置为已激活;
- 用户激活成功,自动登录;
接下来让我们跟之前一样,新建一个 Git 分支来开发新功能。
$ git checkout master
$ git checkout -b account-activation-password-r...