从另一个域上的第三方应用程序访问 Dynamics CRM Web API

Access Dynamics CRM Web API from third party app on another domain

我尝试解决以下问题:

DomA 中有一个 MVC Web 应用程序 (AppA) 配置为对 [=33= 使用自定义 STS ].

另一方面,我们在另一个域 中安装了 CRM,即 MyCRM 域,该域配置为使用 ADFS(ADFS 与 CRM 位于同一域中)。

我们想要实现的是 AppA 能够 POST 数据到 Dynamics CRM Web API 但我们不希望AppA 的用户重新输入凭据或与 ADFS 进行有关 authentication/authorization 的任何其他类型的交互。 AppA 应该能够 POST 来自 Javascript(客户端)和后端(MVC 控制器)的数据

我们怎样才能达到上述目标? DomA域的Custom STS和MyCRM域的ADFS应该建立什么样的Trust?

后端(服务器到服务器)连接不需要联合身份。您可能希望使用 Impersonation,它允许您设置一个用户帐户,该帐户可以代表系统中的另一个用户。