首页 > 解决方案 > 使用本地 Microsoft Dynamics CRM 进行客户端凭据身份验证的 OAuth 配置

问题描述

我们已经配置了 OAuth 的 MSD CRM 本地 IFD 设置我们已经执行了以下步骤:-

  1. 创建 ADFS 应用程序
  2. 使用应用程序 ID 在 CRM 中创建应用程序用户
  3. 添加了以下转换规则:- (1)通过 Primary SID (2)通过 UPN (3)将 Win Acc Name 转换为 name

我们仍然无法使用 grant_type=client_credentials 生成有效令牌

请帮助我理解为什么当我们尝试使用此令牌访问它抛出 401 的 CRM 实体时,grant_type=client_credentials 未生成有效令牌

注意:- 我们能够生成一个有效的令牌,通过 grant_type=password 访问 CRM 实体

目前正在通过 Postman 尝试此操作

标签: dynamics-crm-2011adfs4.0

解决方案


ADFS 确实支持客户端凭据身份验证,我们也可以使用授予应用程序权限来访问 CRM,但问题是我们需要应用程序用户连接到 CRM on-prem 端点(与连接到在线 MSD CRM 所需的 azure 应用程序用户相同)目前,Microsoft 不支持 CRM on-prem 中的应用程序用户。结论是目前无法使用客户端凭据(OAuth 客户端密码或客户端证书)连接到 Microsoft Dynamics CRM 端点注意:- OAuth 密码授权有效

要创建和注册应用程序,请遵循此Microsoft Doc


推荐阅读