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

How do you implement client SSO on sitecore cross domain?

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

我需要一个与 sitecore asp.net 成员资格 api 一起使用的 SSO 实现,或者拥有自己的 sitecore 安全提供程序,以使登录到 publicfacingwebsite1.com 的用户能够被登录进入 publicfacingwebsite2.com 并注销一个将注销另一个。我更喜欢 sitecore 的 asp.net 会员提供者,因为这在未来可能对升级的影响最小。

这些域是不同的顶级域。这些网站是同一 sitecore 实例上的不同网站。

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

此致

我会为 SSO 部分使用第三方框架。例如IdentityServer3

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

关于会员提供者和个人资料数据,如果您正在考虑可升级性,如果您使用本机会员提供者,我不确定是否会如此。 Sitecore 很可能会在不久的将来切换到 ASP.Net Identity。 ASP.NET Identity 在 IdentityServer3 中受支持,因此您也可以通过将 IdentityServer 用于配置文件来获取共享的用户配置文件。但这都是对未来的猜测。

如果您想使用会员提供程序和标准 Sitecore 配置文件提供程序,我相信您可以自定义隐式流程以将身份映射到 Sitecore 用户。