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

标签 c# crm microsoft-dynamics adfs ws-federation

我一整天都在尝试解决这个问题,但没有任何运气。

我们有一个动态 CRM 环境,通过带有 IFD 配置的 ADFS 进行保护。该设置使用 WS-Federation 协议(protocol)(通过 WS-Federation 被动端点),未配置 SAML 断言端点。 我正在尝试使用 Dynamics CRM 公开的 web api,但我不知道如何在提交请求之前进行身份验证(我想我应该以某种方式检索 SAML token ,但没有 SAML 端点我无法理解如何......)。每次尝试都以 401 响应结束,其中包含 Http header WWW-Authenticate: Negotiate 和 WWW-Authenticate: NTLM。

我如何以编程方式检索 token 并将其与请求一起发送?这甚至可能吗?还是我们应该更改 ADFS 设置中的某些内容?

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

最佳答案

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

Authenticate to Microsoft Dynamics 365 with the Web API

When you use the Web API for Dynamics 365 (online) or an on-premises Internet-facing deployment (IFD) you must use OAuth as described in Connect to Microsoft Dynamics 365 web services using OAuth.

关于c# - 使用通过 ADFS (Ws-Federation) 保护的 Dynamics CRM Web API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47204525/

相关文章:

sql-server - Django上的Microsoft Access 2007数据库?

javascript - 如何使文本字段适合 Dynamics CRM 2011

c# - 指定的参数超出了有效值的范围。参数名称 : size & Serial Port Communication

c# - 无法打开源 'blah' 的日志。您可能没有写入权限。嗯?

c# - CRM 2013 通过自定义工作流程获取 CRM URL

c# - 是否可以通过 Dynamics Nav 2016 中的 ODATA 查询所有公司

silverlight - Dynamics CRM 2011 Developer - 生成错误

c# - 在 GridView 中的 rowcommand 事件中将文本框值转换为整数

c# - 按钮未以编程方式触发 ASP.NET 控件上的事件

jQuery Mobile 作为 Web CRM