Laravel по-русски

Русское сообщество разработки на PHP-фреймворке Laravel.

Ты не вошёл. Вход тут.

#26 19.04.2014 10:05:53

Настя

Re: [L4] Авторизация

Странное дело. Я вот захэшировала пароли при регистрации.

Но подлинность паролей все равно не подтверждается. Что это может быть?

if (Auth::attempt(array('email' => Input::get('email'), 'password' => $userPassword), true))
        {
            return Redirect::intended('index');
        }

#27 19.04.2014 22:29:21

Re: [L4] Авторизация

  1. А как изменить алгоритм шифрования пароля? У меня в старой базе они шифруются мд5, как настроить на работу с ларавель старую бд не знаю

MD5 сегодня уже уязвимый алгоритм, лучше всего в данном случае — мигрировать таблицу (перехэшировать пароли). Если приложение на L4 единственное, что использует эти данные — это сделать легко.

Если надо сохранить MD5 стоит написать свой драйвер авторизации.

Настя
Причин может быть много, так не понять. Включите профайлер, посмотрите, что за запросы посылаются в БД.

Не в сети

#28 05.08.2014 14:26:10

123312321312312312

Re: [L4] Авторизация

Подскажите пожалуйста вот при Auth:validate возвращается строка: select * from `accounts` where `login` = 'admin' and `pass` = '123456' and `isActive` = 1 limit 1, пароль получается не хеширован, что это значит?
$creds = array(
            'login' => "'".Input::get('login')."'",
            'pass' => "'".Input::get('pass')."'",
            'isActive'  => '1',
        );
        Auth::validate($creds));

#29 06.08.2014 11:03:09

Максим

Re: [L4] Авторизация

вот так у меня авторизация работает без проблем:


               $auth = Auth::attempt(array(
                    'email'          => Input::get('email'),
                    'password'     => Input::get('password'),
                    'active'     => 1
               ));

               if ($auth) {
                    return Redirect::intended('my-account');
               } else {
                    return Redirect::route('account-sign-in')
                         ->with('message', trans('account.signin_error'));
               }

Подвал раздела