laravel - 重定向到本地发布路线
问题描述
精简版
我们需要 GuzzleHttp 重定向到本地 POST 路由吗?我们不能直接使用redirect()
吗?
长版
在这个关于使用 Passport 身份验证的 Laravel 教程之后,演示者讨论了一种隐藏client_id
以提高安全性的方法(在视频中 11:45 左右查看)。
这个想法是公开一个只接受username
和password
字段的新包装器路由,然后控制器client_id
在服务器端注入并对 Passport 的原始登录路由进行新调用。此调用是使用 GuzzleHttp 客户端进行的。然后调用的响应由包装路由返回给调用者。
我的问题是:我们真的需要安装和使用 Guzzle 吗?我们不能使用redirect()
或其他一些内置的 Laravel 功能重定向到 Passport 的登录路由吗?
解决方案
您需要 Guzzle 发出 HTTP 请求,以便您可以在发送之前修改响应。
您将无法隐藏任何数据,redirect()
因为它只会告诉浏览器(客户端)直接使用护照路由。
为了避免调用 HTTP,您可以让您的路由运行护照路由运行的代码,然后修改生成的响应。不过,进行本地 HTTP 调用应该不是问题。
推荐阅读
- c# - C# UDP 多播接收不起作用(异步或同步)
- r - R - 在刷新点后获取第一次出现的值的索引?
- xml - 如何使一组元素在 XSD 中都是可选的(即 minOccurs="0")?
- r - 在ggplotly中格式化轴和工具提示上的数字
- vba - 在 Catia 中使用 VBA 进行选择和更改以及属性
- typescript - 在数组元素之间创建链
- mongodb - 如何在 Atlas MongoDb 上使用 typeorm 创建数据库集合?
- sql - 在 SQL Server 中的列中创建具有相同 id 的行的结果
- php - 如何在 fullCalendar 中从数据库中获取可拖动事件区域?
- python - 熊猫:在给定年份列和季度列的情况下创建具有季度结束日期的列