Можно ли выполнять олицетворение пользователя в laravel, используя API Tokens? - PullRequest
0 голосов
/ 28 ноября 2018

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

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

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

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

1 Ответ

0 голосов
/ 28 ноября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...