laravel 4-如何在cartalyst哨兵上使用重置密码



代码示例来自此

我对没有登录的示例代码感到困惑单击电子邮件中的链接
并从中获取用户id?

 $user = Sentry::findUserById(1);

不清楚的例子我发现了另一个函数

$user = Sentry::findUserByResetPasswordCode($code);

您可以通过代码找到用户,然后登录应用程序更改密码

try
{
  $user = Sentry::findUserByResetPasswordCode($code);
  if ($user->checkResetPasswordCode($code)){
    Sentry::login($user, false);
    return Redirect::route('application.reset_password');
  }
}
catch(CartalystSentryUsersUserNotFoundException $e)
{
  return Redirect::route('login')->with('message' , 'Code not valid');
}

最新更新