azure - Microsoft Dynamics CRM OAuth 集成

标签 azure active-directory dynamics-crm

我需要将我的 Web 应用程序( Multi-Tenancy SaaS 产品)集成到用户的 Dynamics CRM 中,以便它可以提取他们的数据。

我了解到 Azure Active Directory 应用程序可以处理此类集成 (OAuth),但我无法弄清楚我的用户如何向我的应用程序授予对其 Dynamics CRM 数据的访问权限。

显然,我的每个用户都应该创建一个 Azure AD 应用(可以访问他们的 Dynamics CRM 帐户),然后我的 Azure AD 应用应该被授权代表他们的 AD 应用发出请求。

我不知道如何才能使这个过程发挥作用。

如有任何建议,我们将不胜感激。

最佳答案

对于 Dynamics CRM 版本 2016 和 365,可以通过 Web API 访问数据。 。

当通过发送 HTTP GET 请求等方式使用 Web API 时,请求 header 必须采用以下格式:{ 'Authorization': 'Bearer' + token } 其中 token 是 OAuth 2 Bearer Token。

要获取 token ,我建议使用 Azure AD authentication Library (ADAL)。

要通过 ADAL 使用 Dynamics CRM 进行身份验证,您必须在 Azure Active Directory 下注册您的 Web 应用程序以及 Dynamics CRM。注册您的应用程序将为您提供 OAuth 2.0 授权流程所需的客户端 ID。 This post is very useful .

关于azure - Microsoft Dynamics CRM OAuth 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43205861/

相关文章:

来自不同租户的 Azure AD 同意书

c# - 无法将 Entity Framework Core 加载到 C# azure 函数中

php - 如何在 PHP 8 中获取分页 LDAP 查询并读取超过 1000 个条目?

c# - 使用 OData V4 客户端更新动态实体

dynamics-crm-2011 - 如何使用JavaScript将base64文件保存到客户端?

security - Azure Web 角色过多 header

azure - Vagrant/Ansible SSH 错误

c++ - 如何在不使用 C++ 管理员权限的情况下设置 AD 属性值?

powershell - 修复try/catch,并输出

sql - 如何在 SQL Server 2005 数据库中使用 T-SQL 用零填充 NVARCHAR 字段?