Включить опцию Запомнить меня в laravel fortify

#laravel #fortify

#laravel #укрепить

Вопрос:

Итак, я только что создал свою систему аутентификации на веб-сайте, используя laravel fortify, однако я нахожу проблему в том, как реализовать опцию запомнить меня. Мне могла бы понадобиться помощь. если в fortify есть встроенный метод, это было бы еще лучше.

Я использую laravel 8 и fortify 1.6

Ответ №1:

В соответствии с этим вопросом https://github.com/laravel/fortify/issues/17

Тейлор предполагает, что вам не следует использовать метод Auth::attempt в методе Fortify::authenticateUsing, поскольку он, по сути, будет входить в систему дважды.

Вы должны использовать Auth::validate .

Кстати, если у вас есть ввод (флажок) с именем «запомнить», он все равно будет передан.

Надеюсь, это кому-то поможет, потому что я потратил часы, пытаясь разобраться в том, как использовать remember с помощью Fortify::authenticateUsing.

Комментарии:

1. Не могли бы вы показать нам свой код с помощью Fortify::authenticateUsing? Куда вы ее поместили? Я не смог найти хорошие документы по этому вопросу. Это похоже на очень важную и распространенную функциональность, которая была исключена из документации, не знаю почему.

2. Я не могу заставить это работать. Помощь?

Ответ №2:

Итак, после просмотра всего fortify assets xD я обнаружил, что он принимает второй параметр в методе attempt, который является параметром RememberMe, в качестве имени данных записи «запомнить». Итак, вам просто нужно установить для имени флажка запомнить меня значение «запомнить», и это сработает как по волшебству.

Комментарии:

1. «магия», это слово в программировании действительно пугает меня

2. laravel.com/docs/8.x/authentication#remembering-users