C# 使用通过ADFS保护的Dynamics CRM Web API(Ws-Federation)

C# 使用通过ADFS保护的Dynamics CRM Web API(Ws-Federation),c#,crm,microsoft-dynamics,adfs,ws-federation,C#,Crm,Microsoft Dynamics,Adfs,Ws Federation,我一整天都在努力想办法解决这个问题,但一点运气都没有 我们有一个dynamics CRM环境,通过带有IFD配置的ADFS进行保护。安装程序使用WS-Federation协议(通过WS-Federation被动端点),未配置SAML断言端点。 我试图使用Dynamics CRM公开的web api,但在提交请求之前我无法确定如何进行身份验证(我想我应该以某种方式检索SAML令牌,但如果没有SAML端点,我无法理解如何……)。每一次尝试都以401响应结束,其中包括Http头WWW-Authenti

我一整天都在努力想办法解决这个问题,但一点运气都没有

我们有一个dynamics CRM环境,通过带有IFD配置的ADFS进行保护。安装程序使用WS-Federation协议(通过WS-Federation被动端点),未配置SAML断言端点。 我试图使用Dynamics CRM公开的web api,但在提交请求之前我无法确定如何进行身份验证(我想我应该以某种方式检索SAML令牌,但如果没有SAML端点,我无法理解如何……)。每一次尝试都以401响应结束,其中包括Http头WWW-Authenticate:Negotiate和WWW-Authenticate:NTLM

如何以编程方式检索令牌并将其与请求一起发送?这是否可能,或者我们是否应该在ADFS设置中更改某些内容


我找不到任何有用的文章/教程来澄清它,任何建议都将不胜感激。

请阅读以下文章,这里有太多内容需要重新粘贴,但我相信这会让您朝着正确的方向前进

当您使用Dynamics 365(联机)或内部部署的Web API时 面向Internet的部署(IFD)必须使用OAuth,如中所述


我想到时候我们得重新检查一下我们的设置。。不确定OAuth是否已启用,并且它没有说明任何关于不同设置的信息hi@fabrizio moroni您是否能够理解这一点?我们发现使用NTLM进行托管部署非常简单,但使用WS-Fed和无SAML配置,您会陷入困境。目前,我们正在等待关于获取客户端应用程序Id的回复,但希望检查您是否找到了解决此问题的方法per)没有,不幸的是,我们还没有找到任何解决方案。我们再次使用SOAP端点,即使是在上一个版本中应该被弃用的tough端点仍然存在,我们的顾问建议将其作为首选集成方法。Oauth支持似乎是云部署中的默认支持,而我们的情况并非如此。