C# 用于2个域的SSO SharePoint 2013

C# 用于2个域的SSO SharePoint 2013,c#,sharepoint,asp.net-membership,single-sign-on,sharepoint-2013,C#,Sharepoint,Asp.net Membership,Single Sign On,Sharepoint 2013,大家好,我们正在使用sharepoint 2013构建应用程序。目前,我们将它们设置为两个具有两个独立域名的web应用程序- Wep应用程序1-www.webapp1.com Web应用程序2-www.webapp2.com 我们还有用于身份验证的ASP.net成员身份角色提供程序数据库。 现在,我们希望为这两个Web应用程序实现单点登录。如果我使用一个web应用进行身份验证,并尝试导航到另一个web应用,则不会要求我再次进行身份验证 我怎样才能做到这一点。我不能使用ADFS,因为我们将所

大家好,我们正在使用sharepoint 2013构建应用程序。目前,我们将它们设置为两个具有两个独立域名的web应用程序-

  • Wep应用程序1-www.webapp1.com
  • Web应用程序2-www.webapp2.com
我们还有用于身份验证的ASP.net成员身份角色提供程序数据库。 现在,我们希望为这两个Web应用程序实现单点登录。如果我使用一个web应用进行身份验证,并尝试导航到另一个web应用,则不会要求我再次进行身份验证


我怎样才能做到这一点。我不能使用ADFS,因为我们将所有用户信息作为asp.net成员身份角色提供程序的一部分维护一个单独的数据库。 有人能指导我如何实现这一目标吗


感谢您的时间。

您是对的,SP2007模型简单得多,但不可扩展

这些web应用程序是否位于同一SharePoint场上? 只要SharePoint STS位于同一服务器场中,就可以跨多个web应用共享它们。您可以配置Web应用程序和Sharepoint STS,以便将FBA与您的自定义成员资格/角色提供程序一起使用

我们设法实现了一个类似的场景,但webapp1是在Sharepoint 2010/2013上运行的,而webapp2是一个标准的ASP.NET应用程序。用户登录到webapp1,票证被共享到webapp2。只要Sharepoint web应用在服务器场中,就可以使用相同的场景在它们之间共享令牌。(您的Sharepoint STS将在内部与您的会员/角色提供商进行沟通,但在幕后将创建一个FedAuth令牌,因为您的SP web应用程序仅了解声明)

希望这是有意义的,如果不让我知道


Gerardo Diaz

不应被要求重新验证!-我也发现自己被这个问题困住了。Microsoft使用ADFS()清楚地描述了这个过程,但我真的想知道是否有更简单的方法。在Sharepoint 2007中,我们只传递了cookies。有人曾经在Sharepoint 2010及更高版本上这样做过吗?