Size: a a a

2019 December 24

AM

Alexandr Muradov in Laravel Pro
Alexey Grishin
это я понимаю. я просто не могу понять какой класс имплементит этот интерфейс, что бы его переопределить. и мне наверно нужен именно userProvider, потому что там есть нужный метод retrieveByToken()
Схема следующая,

Guarg инициализируется в AuthServiceProvider -> он работает с имплементацией UserProvider. В ларке 2 встроенные - Eloquent и Database. Конкретно provider занимается получение модели пользователя и credentialsa из базы (поля для хранения пароля, шифрование паролья в базе и тп)
Guard определяет схему авторизации на каждом запросе (session etc.)
Это все определяется в config/auth.php.

Переопределять текущие - bad practice - лучше сделай кастомную реализацию, тем более, если не совсем понимаешь как работает - будет полезно. Но если нужно быстрое решение на коленках, можешь просто переопределить текущий provider в AppServiceProvider - и переопределить любой метод в нем.
источник

AG

Alexandr Gnilitsky in Laravel Pro
Битрикс 😱
источник

VV

Vladimir Votyakov in Laravel Pro
Ну да, аутенцификации правильнее будет
источник

НD

Николайฏ๎๎๎๎๎๎ Deata... in Laravel Pro
сколько он там стоит сейчас
источник

VV

Vladimir Votyakov in Laravel Pro
Использую пакет tymon/jwt-auth
источник

AG

Alexey Grishin in Laravel Pro
Alexandr Muradov
Схема следующая,

Guarg инициализируется в AuthServiceProvider -> он работает с имплементацией UserProvider. В ларке 2 встроенные - Eloquent и Database. Конкретно provider занимается получение модели пользователя и credentialsa из базы (поля для хранения пароля, шифрование паролья в базе и тп)
Guard определяет схему авторизации на каждом запросе (session etc.)
Это все определяется в config/auth.php.

Переопределять текущие - bad practice - лучше сделай кастомную реализацию, тем более, если не совсем понимаешь как работает - будет полезно. Но если нужно быстрое решение на коленках, можешь просто переопределить текущий provider в AppServiceProvider - и переопределить любой метод в нем.
да, понял. спасибо! Вот эта штука мне нужна? то етсь я создаю свой юзер провайдер с нужной имплементацией. а в роутах пишу auth:<мое название>? правильно?
источник

VV

Vladimir Votyakov in Laravel Pro
Дело в том, что у меня приложение не перезапускается при каждом запросе, это не php-fpm и прочее, следовательно кернель и сервис провайдеры запускаются один раз, а дальше кернель просто обрабатывает входящие запросы
источник

VV

Vladimir Votyakov in Laravel Pro
И мне нужно после каждого запроса перезагружать провайдер Tymon\\JWTAuth\\Providers\\LaravelServiceProvider
источник

VV

Vladimir Votyakov in Laravel Pro
Да, вы абсолютно правы
источник

VV

Vladimir Votyakov in Laravel Pro
С дефолтной авторизацией лары все отлично, а вот с JWT проблемы
источник

VV

Vladimir Votyakov in Laravel Pro
Ну вот то что юзер не сбрасывается, либо кешруется токен, либо сам юзер
источник

VV

Vladimir Votyakov in Laravel Pro
Не разбирался еще
источник

VV

Vladimir Votyakov in Laravel Pro
Но вроде бы даже и то и то
источник

VV

Vladimir Votyakov in Laravel Pro
Да, я заного регистрирую провайдер, но перезаписывает все состояния
источник

VV

Vladimir Votyakov in Laravel Pro
А вот именно вызвать метод boot
источник

VV

Vladimir Votyakov in Laravel Pro
Не могу
источник

VV

Vladimir Votyakov in Laravel Pro
Жалуется на отсутствие $this->app
источник

VV

Vladimir Votyakov in Laravel Pro
Для JWT не достаточно
источник

IP

Ivan Porozhnyy in Laravel Pro
Vladimir Votyakov
Дело в том, что у меня приложение не перезапускается при каждом запросе, это не php-fpm и прочее, следовательно кернель и сервис провайдеры запускаются один раз, а дальше кернель просто обрабатывает входящие запросы
На чем крутишь?
источник

VV

Vladimir Votyakov in Laravel Pro
Я думал повторная регистрация сбрасывает состояние, там же регистрируются новые инстансы Auth и тд
источник