簡體   English   中英

Symfony FOSUserBundle堅持sf_redirect

[英]Symfony FOSUserBundle Persist sf_redirect

我正在嘗試將用戶從外部源重定向到激活頁面。

基本上他們點擊我們的CTA並請求服務,然后它的工作原理如下:

  1. 未經身份驗證的用戶單擊CTA
  2. (未登錄)用戶被防火牆阻止,重定向到/ login
  3. 如果用戶登錄,則會將其重定向到請求的正確路由,並且一切都按預期工作。

現在我的問題在於未經身份驗證的用戶未登錄,而是創建帳戶時,FOSUserBundle會自動取消設置sf_redirect cookie,從而破壞現有的功能。

我想知道是否有辦法將sf_redirect請求持久化到registerAction,並且一旦用戶完成注冊重定向到正確的位置。

我知道這樣做的一種方法是掛鈎到FOS用戶包的loginController並將請求的路由保存到另一個cookie參數並查找天氣或不設置該參數並重定向(或不)我只是想知道是否有這樣做更清潔/更好的方法?

我管理通過掛鈎事件並設置cookie來解決這個問題,然后我在登錄后檢查了那個cookie 注冊完成事件被觸發,如果它位於我允許通過防火牆的URLS數組中,我將用戶重定向到指定的URL。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM