再会。我在 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;
无济于事。