如何在sitecore跨域上实现客户端SSO?

时间:2016-09-26 19:58:19

标签: sitecore single-sign-on

我搜索的所有内容都会返回有关内部用户SSO的信息,而不是面向客户的网站。

我需要一个与sitecore的asp.net成员资格api一起使用的SSO实现,或者拥有它自己的sitecore安全提供程序,以使登录到publicfacingwebsite1.com的用户能够登录到publicfacingwebsite2.com和注销一个将退出另一个。我更喜欢sitecore的asp.net会员提供商,因为它将来可能具有最小的升级含义。

域名是不同的顶级域名。这些网站是同一网站核心实例上的独立网站。

我还需要从管理员用户模拟用户(以用户身份登录)的副作用,但是一旦我有主要实现,我确信我可以找到模拟的方法。

此致

1 个答案:

答案 0 :(得分: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用户。