Joaquín L. Robles
Joaquín L. Robles

Reputation: 6504

Clear User password using Sentry in Laravel 4

I'm trying to clear a user's password, so the old password becomes useless and the User must choose a new one, but if I try to set a null or empty password I obtain:

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

This is my code, any idea? Thanks

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

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

Upvotes: 0

Views: 85

Answers (1)

Laurence
Laurence

Reputation: 60058

You might be able to alter the database and allow it to be nullable() - but I dont think that is a good idea. Pretty much every single password related function is going to assume there is something in the database to compare to.

So rather than try for something complicated - just changed their password to something random - and you have achieved the same outcome:

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

Now their password is useless :)

Upvotes: 1

Related Questions