Asp.net
使用 FormsAuthentication 的跨域 Cookie
我知道相關的安全風險並已將其與業務聯繫起來,但他們希望讓他們的 5 個域共享登錄 cookie。
我們正在使用並且沒有計劃停止使用 ASP.Net Membership and Profiles。這可能嗎?一個黑客甚至會不勝感激。
開箱即用的 ASP.NET 是不可能的。
基於表單的身份驗證基於 cookie,cookie 只能設置到特定域。
如果您想要真正的跨域(而不是子域)共享身份驗證,則需要單點登錄解決方案。
我已經推出了自己的,它相對簡單。基本原則是您有一個主域來保存您的身份驗證 cookie(票證)。然後,您從所有其他域重定向到該域。它不是很漂亮,但是 Microsoft Passport 就是這樣工作的。
你可以在網上找到很多例子,看看這兩個連結: