2014-09-16 8 views
0

В форме входа, у меня есть чек Auth:Laravel Auth попытка хэширования

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

Теперь эта проверка Auth берет на необработанный ввод из поля ввода. Тем не менее, моя база данных, на которую это Авторизация, хранит пароль в зашифрованном состоянии, используя Hash :: make().

Эта форма входа работает отлично. Пользователь вступает в систему с правильным паролем, но использует сырой пароль в функции Auth против хэшированного пароля, но возвращает true.

Почему это?

ответ

2

Класс Auth делает хэширование в фоновом режиме и сравнивает пароль так же, как вы обычно.

+0

Так было бы лучше не пытаться хэш-входы в Auth? –

+0

Да, это правильно. Так как пароль стал хешем хэша. –

Смежные вопросы