Итак, я перехожу к laravel для своего сайта. Мой старый сайт в настоящее время насчитывает около 500 пользователей. У каждого пользователя есть хеш md5, прикрепленный к ним, как пароль (duh ^^).
Поскольку я перехожу к laravel, я хочу использовать Auth :: пытаюсь, к сожалению, он использует свой собственный метод для хэш-паролей. Я не хочу, чтобы все мои пользователи меняли свой пароль, потому что я переключаюсь на laravel, можно ли вместо класса Auth использовать md5, поэтому моим пользователям не нужно переключать пароль? 🙂
Если да, может кто-нибудь показать мне, как?
MD5 ужасно устарел. Я рекомендую вам не пытаться его сохранить. Вместо этого, когда пользователь сначала входит в систему, а Auth::attempt
терпит неудачу, вы должны попытаться сравнить свой пароль с базой данных как 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')); } }