首页 > 解决方案 > 取决于浏览器,Laravel 在 Heroku 上签名的路由怪异行为

问题描述

再会。我在 Heroku 上托管了我的 laravel 8 项目,它使用签名的 url 将用户登录到应用程序中。签名 URL 是使用 https:// 创建的,但它仅适用于 Firefox。它无法在 Chrome 和 Microsoft Edge 上运行。

此外,单击电子邮件收件箱中的签名 URL 时,它会打开一个新选项卡并显示无效签名错误,但在地址栏聚焦时按“Enter”键,验证成功并且用户已登录。

对于 Heroku Procfile,它被配置为:

web: vendor/bin/heroku-php-apache2 public/

另外,我用

$request->hasValidSignature();

检查请求的有效性。

我已将 TrustProxies 文件配置为:

protected $proxies = '*';
protected $headers = Request::HEADER_X_FORWARDED_ALL;

无济于事。

标签: laravelapacheherokuconfigurationsigned-url

解决方案


因为 Heroku 不断清除内部存储。


推荐阅读