Laravel: аутентифицировать аутентифицируемую модель без состояния - PullRequest
2 голосов
/ 06 августа 2020

Мне нужна помощь.

Текущая ситуация, у меня есть модель компании. Эта модель компании относится к клиенту OAuth Client Credentials (паспорт). Мне удалось создать промежуточное ПО, которое разрешает текущую Компанию из запроса через переданный токен-носитель запроса API.

Проблема: я хочу установить этот экземпляр Компании в качестве текущего аутентифицированного пользователя без сохранения состояния. В документации есть метод once() из фасада Auth. (https://laravel.com/docs/7.x/authentication#other -методы аутентификации ) Однако once() принимает только учетные данные, а не экземпляр Authenticatable.

Существует ли метод, аналогичный Auth::once(), который принимает экземпляр Authenticatable вместо учетных данных?

1 Ответ

0 голосов
/ 06 августа 2020

Оказывается, в конечной точке без сохранения состояния (например, защищенные паспортом маршруты) Auth::login() не хранит никаких файлов cookie / сеансов, потому что не может.

Так что просто используйте Auth::login() напрямую.

...