nazar-tertyshnyi
@nazar-tertyshnyi
Govnocoder

Как изменить авторизацию Laravel?

Доброго времени суток.

Необходимо создать небольшую панель на Laravel. Дело в том, что в базе существуют два поля: user_mail и user_pass.
- user_mail - Просто email пользователя, тут всё просто
- user_pass - Пароль пользователя, созданный через hash() функцию, с алгоритмом sha512.
И вот тут то у меня настала проблема с авторизацией.
Как можно переписать Auth\LoginController, чтобы сверять пароль при помощи hash с sha512?
Да, пытался смотреть на Manually Authenticating Users, а конкретно на Auth::attempt, но не могу понять как заменить алгоритм хэша.

Всем бобра и ключ на 13
  • Вопрос задан
  • 67 просмотров
Решения вопроса 2
JhaoDa
@JhaoDa
LaravelRUS Team
Если совсем правильно, то:
0. читаем документацию;
1. создаём свой хэшер и добавляем его в менеджер хэшеров (или просто создаём, но не добавляем);
2. добавляем свой eloquent-провайдер в менеджера провайдеров, передав в него хэшер из п. 1.
3. меняем провайдера в конфиге;
4. ???
5. PROFIT!
Ответ написан
nazar-tertyshnyi
@nazar-tertyshnyi Автор вопроса
Govnocoder
Проехали, я дурачок. Я провтыкал добавить Auth::login($user);
То что вышло:
if($user){
	Auth::login($user);
	return $this->sendLoginResponse($request);
}

return $this->sendFailedLoginResponse();

Если есть идеи как сделать лучше - буду очень рад
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы