一个Office365租户可能有多个IdP吗?

我们有一个客户希望他们的用户使用SharePoint Online和Exchange / Office 365邮件的不同用户帐户(这听起来有点奇怪,这是合法的原因)。 所有的帐户都在同一个域中,客户已经与租户configurationADFS。 我可以在网上find的所有文章和post处理与此情况完全相反的情况(无论是SSO还是带有一个租户的多域)。

我想知道的是,如果我们可以使用不同的领域ID(或类似的)来configurationSharePoint Online和Exchange,以便ADFS可以被触发,从而为一个领域使用不​​同的身份validation机制。

****编辑****

下面的评论是一个更多的颜色,因为需要两个领域的ID(或任何其他机制来解决这个问题)。 客户在其组织中基本上有两种用户帐户。 大部分是通过ADFS提供的SSO访问O365的标准普通用户帐户。

其他types的用户通常不login到工作站,也没有自己分配的桌面。 这些用户使用共享的工作站,这些工作站在通用的公用帐户下不断login。 当这些用户访问共享工作站(我在下面的评论中将它们称为信息亭,但这是一个轻微的失实陈述),然后尝试访问O365,则ADFS将用户login为通用帐户。 当用户访问主要门户页面的SharePoint Online(当访问受保护的子站点时,用户获得访问被拒绝的页面,但有一个选项以另一个用户身份login时)时,用户无法访问电子邮件(他们得到一个错误页面,因为通用帐户没有收件箱,并且没有办法重新进行身份validation)。

我最初的想法是,如果我们可以使用两个IdP(或一个ADFS服务器与两个RP),那么我们可以使用SharePoint领域的SSO / WIA,然后使用表单身份validation的Exchange领域。 我的另一个想法是在ADFS中使用声明规则(它们位于ADFS 3 / 2012R2上),以在用户的​​UPN匹配模式时强制窗体身份validation。 我有一个最终的平底船解决scheme是使用GPO禁用公共帐户在IE浏览器的SSO。

答案是由Jesper Stahle提供 。

您将需要使用IE区域来打破自助terminal机器上的身份validation令牌,您可以使用组策略轻松实现此function。

说明 :您的用户将尝试访问Office 365,他们将被redirect到ADFS进行身份validation,ADFS将读取他们的Kerberos TGT票据,创build令牌并将其转发到Office 365以供进一步处理。

  • 对于在其专用计算机上的用户 :此过程将顺利进行,从ADFS发送到Office 365的令牌将对其进行身份validation,并允许他们根据login到计算机的帐户访问其邮箱。
  • 对于自助terminal机器 :这里的问题是ADFS总是将已login帐户的令牌发送到Office 365进行进一步处理,而不pipe坐在机器正面的实际用户是谁,这总是会导致login的邮箱打开。

解决scheme :为避免将自助terminal机上的login用户的令牌从ADFS发送到Office 365,您需要告诉IE不要将login的用户名/密码发送到ADFS,而是要为用户打开login框坐在机器前面使用自己特定的用户名/密码,这可以通过以下方式实现:

  • 对于专用计算机上的用户 :将ADFS链接放置在“ 本地Intranet区域 ”中,如果您这样做,将启用SSO。

  • 对于自助服务terminal机器 :将ADFS链接放置在“ 受信任的站点 ”区域中,这将打破SSO,并且每当访问Office 365时,都会要求用户提供用户名/密码。

对于使用组策略将站点放入区域的问题,我build议使用“ 注册 ”input使用以下内容:

Key Location: Software\Microsoft\Windows\CurrentVersion\Internet Settings\ZoneMap\Domains\YOURADFSLINK Value Name: http Value Type: REG_DWORD Value Data: 1 or 2 

“数值数据”1表示“本地Intranet区域”,2表示“可信站点区域”