2016-09-26 73 views
2

我搜索的所有內容都會返回有關內部用戶SSO的信息,而不是面向客戶的網站。如何在sitecore跨域上實現客戶端SSO?

我需要一個與sitecore的asp.net成員資格api一起工作的SSO implimentation,或者它有自己的sitecore安全提供程序,以便登錄到publicfacingwebsite1.com的用戶能夠登錄到publicfacingwebsite2.com並註銷一個會註銷另一個。我更喜歡sitecore的asp.net會員提供商,因爲這可能在未來具有最小的升級影響。

這些域是不同的頂級域名。這些網站是同一個sitecore實例上的獨立站點。

我還需要從管理員用戶身上模仿用戶(以用戶身份登錄)的副能力,但是一旦我有主要實現,我確信我可以找到模擬的方法。

Regards

+0

你可以在同一個Sitecore實例中運行這兩個站點嗎?這兩個網站都運行Sitecore,或者只是其中的一個? – Jason

+0

修改問題以解答網站詳情。 – gjutras

回答

2

我會爲SSO部分使用第三方框架。例如IdentityServer3

Here is a good introduction on how to use it together with Sitecore

在問候成員資格提供和配置文件數據,如果你正在考慮升級,我不知道它會是這樣的,如果你使用的本地成員提供。 Sitecore很可能在不久的將來轉用ASP.Net Identity。 IdentityServer3支持ASP.NET身份,因此您也可以通過將IdentityServer用於配置文件來獲取共享用戶配置文件。但這都是對未來的猜測。

如果要使用成員資格提供程序和標準Sitecore配置文件提供程序,我相信您可以自定義隱式流程以將標識映射到Sitecore用戶。