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