2014-06-07 84 views
0

我試圖清除用戶的密碼,所以舊密碼變得無用,用戶必須選擇一個新的,但如果我嘗試設置null或空口令我獲得:清除用戶密碼4

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 

回答

1

您可能能夠改變數據庫並使其可爲空() - 但我不認爲這是一個好主意。幾乎每一個與密碼相關的函數都會假定數據庫中有某些東西需要比較。

因此,而不是嘗試的東西太複雜 - 只是改變了他們的密碼,以隨機的東西 - 你可以達到同樣的結果:

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

現在他們的密碼也沒用:)