此插件可以正常使用https://github.com/404labfr/laravel-impersonate,但我正在开发一个执行RESTful API的Web应用程序。 API通常使用令牌来验证用户身份,并且不维护请求之间的会话状态。
larave-impersonation 插件https://github.com/404labfr/laravel-impersonate是基于 session 的,可以在属于Web中间件组的路由/控制器中完成。因为API路由是无状态的,所以它们使用的是 API令牌,而不是用于身份验证和授权的会话。所以基本上我不能使用这个方便的插件:(
是否可以使用API令牌执行用户模拟?
用户模拟功能可以模拟其他用户。作为管理员,您可以查看所有屏幕,就像您以其他用户身份登录一样。这使您可以轻松地发现用户可能正在报告的问题。
答案 0 :(得分:0)
为什么不只是为所选用户手动生成令牌,并实际上以他们的身份发出请求?设置一个单独的客户端(假设您使用的是oAuth / Passport),然后将该客户端用作“模仿者”。您可以设置数据库标志,以表示如果您正在审核请求,则这些请求是模拟的。