簡體   English   中英

Symfony 4:如何排除故障/解釋如果從外部鏈接訪問站點,用戶被強制登錄

[英]Symfony 4: How to troubleshoot / explain User being forced to login if visitng site from external link

我有一個 Symfony 4 站點,我的用戶可以登錄。過去,當他們單擊來自不同域的鏈接時,它也很有效,他們不必登錄,他們的 session 將繼續,因為他們已經登錄。

我最近升級到 Symfony 4.4.18,現在當用戶嘗試通過鏈接從不同的域訪問該站點時,它不會識別他們並強制他們再次登錄。 但是,如果他們將鏈接直接復制並粘貼到地址欄中,則無需登錄。

我無法弄清楚是什么可能導致外部鏈接強制用戶進入登錄頁面,但是當用戶手動鍵入與鏈接相同的地址時,他們使用現有的 session。

我不確定要提供什么代碼來幫助解決問題,主要是覺得我缺少一些簡單的東西。 如果我需要提供更多信息,請發表評論

最后,這與 cookies 的 SameSite 屬性有關。 Symfony 將默認值更改為嚴格,這導致 session 每次我從外部頁面訪問時都重新開始。 我在 Security.yaml 和 Framerwork.yaml 中將其更改為“寬松”,然后我的網站開始像以前一樣工作。

暫無
暫無

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

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