Проверка подлинности Laravel 4 не работает
У меня есть приложение Laravel 4, в котором я настроил одного пользователя. В моем маршруте входа яя звонюAuth::attempt
с адресом электронной почты и паролем, но он всегда возвращается как ложный. У меня определенно правильный пароль и правильный хеш в базе данных, какHash::check
возвращает истину.
Я думаю, что это может быть связано с использованиемemail
в качестве поля логина вместоusername
, Но я могу'не вижу никаких настроек для этого.Этот вопрос подразумевается, что вы можете добавить опциюconfig/auth.php
но это нет работа.Этот вопрос говорит использоватьusername
в качестве ключа массива, но затем я получаю ошибку SQL, потому что он пытается выбрать поле имени пользователя в базе данных.
Нужно ли что-то добавить в модель User, чтобы указать поле имени пользователя? Вот мой маршрут входа в систему:
Route::post('login', function() {
// data from login form
$credentials = array(
'email' => Input::get('email'),
'password' => Input::get('password')
);
$auth = Hash::check(Input::get('password'), Hash::make('mypass'));
var_dump($auth); // this is TRUE
// login was good
$auth = Auth::attempt($credentials);
var_dump($auth); // this is FALSE
});