Laravel 4 Auth: usa md5 al posto di Hash :: make () integrato

Quindi, sto passando a laravel per il mio sito. Il mio vecchio sito contiene attualmente circa 500 utenti. Ad each utente è associato un hash md5, come la password (duh ^^).

Mentre sto passando a laravel, desidero utilizzare Auth :: attempt sfortunatamente usa il proprio metodo per stringere hash password. Non voglio che tutti i miei utenti cambino la loro password, perché sto passando a laravel, è ansible che la class Auth usi invece md5, quindi i miei utenti non devono cambiare la password? 🙂

Se sì, qualcuno può mostrarmi come?

MD5 è orribilmente obsoleto. Ti raccommand di non provare a tenerlo. Invece, quando un utente accede per la prima volta e Auth::attempt fallisce, dovresti quindi provare a confrontare la loro password con il database come MD5

 $user = User::where('username', '=', Input::get('username'))->first(); if(isset($user)) { if($user->password == md5(Input::get('password'))) { // If their password is still MD5 $user->password = Hash::make(Input::get('password')); // Convert to new format $user->save(); Auth::login(Input::get('username')); } }