Laravel 4 Sentry 2电子邮件激活

时间:2013-07-01 10:52:17

标签: php laravel laravel-4 cartalyst-sentry

我正在使用Laravel4和Sentry2包。

我有一个用户注册并成功登录但我需要帮助发送电子邮件激活。

我的计划是发送一封电子邮件,其中包含用户电子邮件及其激活码的链接。 然后,用户将被路由到我可以在URL中检查此代码与数据库中的代码的位置。这听起来不错吗?

谢谢。

1 个答案:

答案 0 :(得分:1)

是的,这是正确的。典型的用户注册流程为:

  1. 用户注册用户名,密码,电子邮件。
  2. CMS使用随机密钥(也存储在用户行中)发送电子邮件。
  3. 用户转到他们的电子邮箱,点击URL中包含随机密钥(有时是用户ID)的激活链接。
  4. CMS检测到“用户激活”链接,获取激活链接和用户ID,并针对“用户未处于活动状态”的数据库进行检查。
  5. 如果找到,请将用户行设置为“用户处于活动状态”并删除激活密钥列。
  6. (可选)发送欢迎电子邮件。
  7. 提示用户登录。