Ларавель подписал Странное поведение маршрута на Heroku в зависимости от браузера

#laravel #apache #heroku #configuration #signed-url

Вопрос:

Хороший день. У меня есть проект laravel 8, размещенный на Heroku, и он использует подписанные URL-адреса для входа пользователей в приложение. Подписанный URL-адрес создается с помощью https://, но он работает только в Firefox. Он не работает в Chrome и Microsoft Edge.

Кроме того, при нажатии на подписанный URL-адрес в почтовом ящике электронной почты открывается новая вкладка и отображается ошибка недопустимой подписи, но при нажатии клавиши «Ввод», когда адресная строка сфокусирована, проверка прошла успешно, и пользователь вошел в систему.

Для файла процесса Heroku он настроен следующим образом:

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

Кроме того, я использовал

 $request->hasValidSignature();
 

чтобы проверить правильность запроса.

Я настроил файл TrustProxies следующим образом:

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

безрезультатно.

Ответ №1:

Потому что Heroku постоянно очищал внутреннюю память.