Возможно ли олицетворение пользователя в laravel с использованием токенов API?

Этот плагин отлично работает https://github.com/404labfr/laravel-impersonate, но я разрабатываю веб-приложение, которое выполняет RESTful API. API-интерфейсы обычно используют токены для аутентификации пользователей и не поддерживают состояние сеанса между запросами.

А подключаемый модуль larave-олицетворениеhttps://github.com/404labfr/laravel-impersonate - это на основе сеанса, что может быть выполнено в маршрутах / контроллерах, принадлежащих к группе промежуточного программного обеспечения Интернета. Поскольку маршруты API не имеют состояния, они используют Токены API, а не сеанс для аутентификации и авторизации. В общем, я не могу использовать этот удобный плагин :(

Есть ли способ выполнить олицетворение пользователя с помощью токенов API?

Функция олицетворения пользователя может выдавать себя за других пользователей. Как администратор, вы можете просматривать все экраны, как если бы вы вошли в систему как другой пользователь. Это позволяет вам легко обнаружить проблему, о которой может сообщить ваш пользователь.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Поиск нового уровня в Laravel с помощью MeiliSearch и Scout
Laravel Scout - это популярный пакет, который предоставляет простой и удобный способ добавить полнотекстовый поиск в ваше приложение Laravel. Он...
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
Освоение архитектуры микросервисов с Laravel: Лучшие практики, преимущества и советы для разработчиков
В последние годы архитектура микросервисов приобрела популярность как способ построения масштабируемых и гибких приложений. Laravel , популярный PHP...
Как построить CRUD-приложение в Laravel
Как построить CRUD-приложение в Laravel
Laravel - это популярный PHP-фреймворк, который позволяет быстро и легко создавать веб-приложения. Одной из наиболее распространенных задач в...
2
0
1 112
1

Ответы 1

Почему бы просто вручную не сгенерировать токен для выбранного пользователя и собственно запросы как их? настроить отдельный клиент (при условии, что вы используете oAuth / Passport) и не использовать этого клиента в качестве «имитатора». Вы можете установить флаг базы данных, чтобы сказать, что запросы были олицетворены, если вы выполняли аудит запросов.

Большое спасибо за ваш ответ. Я очень ценю это. :) К сожалению, я все еще не понимаю, как это применять. Мне нужно больше узнать об oAuth. Но могу ли я смиренно попросить всего лишь блок кода или просто ссылку на то, как на самом деле это сделать?

J.I.S 28.11.2018 10:55

@ J.I.S это очень поздний ответ, но я создал промежуточное ПО на основе ответа Джо, которое изменяет заголовок токена авторизации на основе олицетворенного пользователя. Надеюсь, это поможет кому-то с таким подходом.

Jay Bryan Cañas 11.11.2020 14:06

Другие вопросы по теме