IdentityServer3与AzureAD的WS联合

时间:2016-10-06 13:04:33

标签: wcf identityserver3 azure-active-directory

我已经发布了类似的问题,但没有回答,可能是由于描述非常糟糕。

我将再次尝试解释:我正在开发POC,我想在使用AzureAD登录的WCF服务层上验证用户身份。用户登录MVC应用程序,而不是希望使用具有已颁发令牌的通道调用WCF服务(由Azure AD发布)。 MVC应用程序和WCF服务使用identityserver 3进行身份验证身份服务器使用WsFederation与Azure AD进行联合。

我的问题是,如果我可以使用AzureAd / IdentityServer发出的令牌调用WCF服务,或者我必须请求新服务?它甚至可能吗?尝试调用WCF服务时,我收到securityfault异常。 在此先感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

根据描述,您将MVC和WCF配置为信任IdentityServer3(身份提供程序,STS)并在IdentityServer3和Azure AD之间建立联盟。

如果我理解正确,IdentityServer3的令牌问题应该适用于您的WCF服务。但是,Azure AD中的令牌问题取决于您获取它的方式。如果按照以下步骤操作联合身份验证服务,它也应该可以正常工作,因为令牌将被联合服务器替换。但是,如果直接从Azure AD获取令牌,则它将无法工作,因为WCF仅信任来自IdentityServer3的令牌。

enter image description here