Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Страницы 1
Сделал все банально по документации. Подскажите что не так?
При регистрации возвращаю авторизацию Auth::login($user); все проходит успешно.
Выхожу, пытаюсь войти через форму Auth::attempt возвращает false все время.
public static function login($data) // Авторизация
{
if (Auth::attempt(['email' => $data['email'], 'password' => $data['password'] ], true)) {
return Auth::user();
}
else{
return false;
}
}//endlogin
public function login() //Функция login
{
$data = Input::all();
$rules =
[
'email' => 'required|min:6|max:30|email',
'password' => 'required|min:6|max:30|alpha_dash'
];
$validator = Validator::make($data, $rules);
if ($validator->fails())
{
return View::make('errors.valid')->with('errors', $validator->messages()->toArray());
}
$user = User::login($data);
if(!$user){
return 'Ошибка авторизации';
}
}
Не в сети
Смотрите в сторону пароля. Как и где он у Вас хэшируется и хэшируется ли вообще? По хорошему, реализовать хэширование в mutator и проверить, что нигде больше не пользуется хэширование строки перед засовыванием в базу...
Не в сети
Не в сети
Вполне возможно, что у вас двойное хэширование. При авторизации хэшировать не нужно - нужно только передавать пароль. Класс авторизации уже захэширует при проверке.
Не в сети
Не в сети
Не в сети
Не в сети
Не в сети
Страницы 1