Asp.net

使用 FormsAuthentication 的跨域 Cookie

  • April 20, 2012

我知道相關的安全風險並已將其與業務聯繫起來,但他們希望讓他們的 5 個域共享登錄 cookie。

我們正在使用並且沒有計劃停止使用 ASP.Net Membership and Profiles。這可能嗎?一個黑客甚至會不勝感激。

開箱即用的 ASP.NET 是不可能的。

基於表單的身份驗證基於 cookie,cookie 只能設置到特定域。

如果您想要真正的跨域(而不是子域)共享身份驗證,則需要單點登錄解決方案。

我已經推出了自己的,它相對簡單。基本原則是您有一個主域來保存您的身份驗證 cookie(票證)。然後,您從所有其他域重定向到該域。它不是很漂亮,但是 Microsoft Passport 就是這樣工作的。

你可以在網上找到很多例子,看看這兩個連結:

身份驗證 cookie

跨域認證

引用自:https://stackoverflow.com/questions/554436