Как использовать своё хеширование паролей в Laravel?
Добрый вечер!
В Laravel стандартно используется bcrypt. Мне для проекта нужно использовать sha1 с солью. Подскажите, пожалуйста, как мне реализовать свой хеш?
Я не понимаю людей. Вы хоть пытаетесь искать ответ на свой вопрос, или просто сразу сюда лезете?...
Первая полностью подменит контейнер, не самое лучшее решение но зависит от нужд.
Второе исключительно для юзера.
Если вдруг второе устарело, то перезаписать методы в Auth контроллерах, если вообще речь идет о юзерах.
Нет, вначале ищу сам ответ, а потом здесь пишу, если потерпел неудачу. Это же очевидно. Так и не понял, где решение во 2 ссылке. Что касается 1 ссылки, то странное решение там. Нужно, чтобы при использовании Auth::attempt использовался мой хеш, а не bcrypt.
Антон Алексеевич: Не поняли, где решение во второй ссылке? Вы серьезно? "вначале сам ищу ответ", ага, сказал он и не долистал страницу до конца.
В первой ссылке подменяется весь контейнер, нормальное там решение.
Вам стоит выучить фреймворк, с которым работаете и его зависимости/решения.
Вы не читали документацию даже и близко. А ведь описан и первый вариант, и второй.
Alex Wells: твои ответы выглядят так: "нагуглил первые ссылки, а сам ничего объяснить не могу. Поэтому лучше нахамлю человеку и останусь гордиться самим собой.". Если у меня возникли сложности, то я обращусь сюда. И мне не нужны твои нравоучения. Я захожу сюда, чтобы помогать людям и просить помощи. Если хочешь только повыёживаться, то не стоило вообще было отвечать в этой теме, а просто прошёл бы мимо. Что касается второй ссылки, то где же там ответ на мой вопрос?
$this->attributes['password'] = Hash::make($password); - это, что ли? Прочитай ещё раз вопрос мой.
По поводу первой ссылки: аналогичная ситуация - прочитай внимательно вопрос. Подходит ли тот ответ под то, что мне действительно нужно?
Антон Алексеевич: Я могу обьяснить. Именно это я и сделал во втором комментарии. Выежыватся мне незачем, я уверен в своих силах и мне не нужно самоутверждатся за счет кого то. К тому же, несмотря на ваши сомнительные попытки поиска решения, я вам помог. Дважды.
Я прочитал ваш вопрос еще в первый раз и прекрасно его помню.
А теперь целых три решения, три из которых я уже озвучивал, но повторю еще раз:
1) Да, это. Подменяете функцию на то, что вам нужно. Есстественно сработает это только в том случае, если именно так вы создаете пользователя.
2) Первая ссылка: полная замена hash контейнера во всем проекте целиком. Опять же, подойдет только в том случае, если вы используете этот самый app('hash')
3) Заменить метод создания юзера и авторизации, в соответствующих контроллерах. Если вы используете artisan make:auth
Все три метода я уже указывал выше. Все они расписаны по ссылкам и в документации. До каждого из них можно было дойти самостоятельно, открыв поиск по документации laravel.