Laravel 4,仅使用令牌重置密码(如何检查并获取用户)

时间:2013-10-19 20:13:04

标签: authentication laravel laravel-4

仅使用令牌重置密码的最佳方法是什么?

现在它使用令牌和电子邮件制作,我希望通过检查提醒表中的插槽来收到电子邮件。

谢谢!

更新 通过以下方式解决了这个问题:

$ email = DB :: table(Config :: get('auth.reminder.table')) - > where('token',$ token) - > pluck('email');

1 个答案:

答案 0 :(得分:2)

以下是我如何进行密码重置。

  1. 用户点击忘记密码链接,并转到包含一个电子邮件字段的表单。
  2. 他们输入他们的注册电子邮件地址,我检查数据库中是否存在该电子邮件。如果是,我使用Str :: random(60)为该用户存储随机重置代码。然后我保存用户并通过电子邮件向他们发送带有重置代码的链接(例如http://domain.com/reset/CODE)。
  3. 用户点击该链接并转到上面检查CODE的URL。如果DB中存在CODE,则使用Str :: random(10)将匹配用户的密码重置为随机密码,并将此新密码邮寄给用户。
  4. 不确定这是对还是错,但它对我有用。