首页 > 解决方案 > 重定向到本地发布路线

问题描述

精简版

我们需要 GuzzleHttp 重定向到本地 POST 路由吗?我们不能直接使用redirect()吗?

长版

这个关于使用 Passport 身份验证的 Laravel 教程之后,演示者讨论了一种隐藏client_id以提高安全性的方法(在视频中 11:45 左右查看)。

这个想法是公开一个只接受usernamepassword字段的新包装器路由,然后控制器client_id在服务器端注入并对 Passport 的原始登录路由进行新调用。此调用是使用 GuzzleHttp 客户端进行的。然后调用的响应由包装路由返回给调用者。

我的问题是:我们真的需要安装和使用 Guzzle 吗?我们不能使用redirect()或其他一些内置的 Laravel 功能重定向到 Passport 的登录路由吗?

标签: laravelredirectpostguzzle

解决方案


您需要 Guzzle 发出 HTTP 请求,以便您可以在发送之前修改响应。

您将无法隐藏任何数据,redirect()因为它只会告诉浏览器(客户端)直接使用护照路由。

为了避免调用 HTTP,您可以让您的路由运行护照路由运行的代码,然后修改生成的响应。不过,进行本地 HTTP 调用应该不是问题。


推荐阅读