Symfony FOSUserBundle Persist sf_redirect - PullRequest
0 голосов
/ 10 июня 2019

Я пытаюсь перенаправить пользователя на страницу активации из внешнего источника.

По сути, они нажимают на наш CTA, и он запрашивает услугу, затем он работает следующим образом:

  1. Клики неаутентифицированного пользователя CTA
  2. (Not Logged In) Пользователь блокируетсячерез брандмауэр перенаправляет на / login
  3. Если пользователь входит в систему, он перенаправляется на правильный маршрут, который был запрошен, и все работает, как ожидалось.

Теперь моя проблема заключается в том, что когда неаутентифицированный пользователь не входит в систему, а скорее создает учетную запись, FOSUserBundle автоматически удаляет файл cookie sf_redirect, который, в свою очередь, нарушает существующие функции.

Я хотел бы знать, есть ли способ сохранить запрос sf_redirect на registerAction и после того, как пользователь завершит регистрацию перенаправления в правильное место.

Я знаю, что одним из способов сделать это было бы подключить loginController для FOS User Bundle и сохранить запрошенный маршрут в другом параметре cookie и погоду поиска или нет, этот параметр установлен и перенаправлен (или нет).было просто интересно, есть ли более чистый / лучший способ сделать это?

1 Ответ

0 голосов
/ 16 июля 2019

Мне удалось решить эту проблему, подключив события и установив файл cookie, затем я проверил этот файл cookie после входа в систему ||Событие «Регистрация завершена» было инициировано, и я перенаправляю пользователя на указанный URL-адрес, если он находится в массиве URL-адресов, разрешенных через брандмауэр.

...