2012-07-04 32 views
2

我們試圖跨多個域實現單一登錄,但在IIS下使用相同的Web應用程序。我們已經檢查了一些解決方案,如SAML和OAuth,但我們不確定我們需要這兩個中的任何一個。我們不知道我們如何能夠跨域分享cookie,我不認爲這是可能的,但如果我錯了,請糾正我。單一登錄使用相同的應用程序,但多個域ASP.NET MVC

我們已經看過谷歌的解決方案,當你去youtube和你的谷歌帳戶進行身份驗證它拉出你的用戶名和你的信息,但我們不知道他們是如何做到這一點,因爲它是另一個域,所以cookie應該沒有前往YouTube。如果您對如何做到這一點有任何建議,他們不僅僅是歡迎。

+0

你有沒有試過ASP.NET Single Sign On? http://stackoverflow.com/questions/3597294/asp-net-mvc-single-sign-on-and-roles – balexandre

+1

這是爲子域名,我使用兩個不同的域名,所以沒有辦法重用cookie,就像那個職位的人一樣。 – ryudice

+0

用戶如何在SiteA和SiteB之間導航?你是否有控制權(例如使用鏈接)或SiteA上的已驗證用戶(尚未訪問SiteB)可以直接在瀏覽器欄中鍵入SiteB的url,他需要自動登錄SiteB?如果你能控制導航,那麼有一個非常簡單的方法來實現。如果您沒有控制權並需要支持我描述的場景,則必須查看更高級的SSO協議。 –

回答

1

您可以查看following blog post,其中Jeff Atwood解釋了StackExchange網絡使用的機制,以支持依賴於HTML5本地存儲的跨域單點登錄。這裏還有一些technical details

+0

謝謝!這將是非常有幫助 – ryudice

+0

我們如何可以鏈接多個域和多個數據庫的用戶表? ,[這裏](http://stackoverflow.com/questions/37455622/design-users-table-for-single-sign-on-to-use-across-sub-domains)是我的問題。謝謝。 – stom

相關問題