【问题标题】:Clear User password using Sentry in Laravel 4在 Laravel 4 中使用 Sentry 清除用户密码
【发布时间】:2014-06-09 19:44:26
【问题描述】:

我正在尝试清除用户的密码,因此旧密码变得无用,用户必须选择一个新密码,但如果我尝试设置 null 或空密码,我将获得:

Cartalyst \ Sentry \ Users \ PasswordRequiredException
A password is required for user [mickeymouse], none given.

这是我的代码,你知道吗?谢谢

// clearing the user's password
$user->password = null;
$user->save ();

$code = $user->getPasswordResetCode ();
// ...send code by email

【问题讨论】:

    标签: laravel laravel-4 cartalyst-sentry


    【解决方案1】:

    您也许可以更改数据库并允许它为 nullable() - 但我认为这不是一个好主意。几乎每一个与密码相关的函数都会假设数据库中有一些东西可以比较。

    因此,与其尝试一些复杂的东西 - 只需将他们的密码更改为随机的 - 你已经获得了相同的结果:

    $user->password = str_random(60);
    $user->save ();
    

    现在他们的密码没用了:)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-26
      • 1970-01-01
      • 2014-04-06
      • 2013-10-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多