是否可以使用API令牌在laravel中进行用户模拟



此插件运行良好https://github.com/404labfr/laravel-impersonate但我正在开发一个执行RESTful API的web应用程序。API通常使用令牌对用户进行身份验证,并且不维护请求之间的会话状态。

larave模拟插件https://github.com/404labfr/laravel-impersonate是基于会话的,可以在属于web中间件组的路由/控制器中完成。这是因为API路由是无状态的,它们使用API令牌,而不是用于身份验证和授权的会话。所以基本上我不能使用这个方便的插件:(

是否有方法使用API令牌执行用户模拟

用户模拟功能可以模拟其他用户。作为管理员,您可以查看所有屏幕,就好像您以另一个用户身份登录一样。这使您能够轻松发现用户可能报告的问题。

为什么不为所选用户手动生成令牌,并实际作为他们发出请求设置一个单独的客户端(假设您使用的是oAuth/Passport(,并将该客户端用作您的"模仿者"。如果您正在审核请求,您可以设置一个数据库标志来表示这些请求是模拟的。

最新更新