首页
学习
活动
专区
圈层
工具
发布

集成
EN

Stack Overflow用户
提问于 2017-04-04 11:24:45
回答 2查看 2K关注 0票数 4

我需要将我的web应用程序(多租户SaaS产品)集成到我的用户的Dynamics中,这样它就可以提取他们的数据。

我已经了解到Azure Active Directory应用程序可以处理这样的集成(OAuth),但我不知道我的用户如何授权我的应用程序访问他们的Dynamics数据。

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

我不知道怎样才能让这个过程运转起来。

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

EN

回答 2

Stack Overflow用户

发布于 2017-04-04 12:53:10

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

当通过发送例如HTTP请求来使用Web时,请求头必须以格式出现:{ 'Authorization': 'Bearer' + token },其中token是OAuth 2标记。

为了获得令牌,我建议使用Azure AD认证库 (ADAL)。

要通过ADAL与Dynamics进行身份验证,您必须在Azure Active Directory和Dynamics下注册web应用程序。注册应用程序将为您提供一个客户端ID,这是OAuth 2.0授权流程所需要的。这篇文章很有用

票数 0
EN

Stack Overflow用户

发布于 2017-04-06 08:09:36

如果您的应用程序具有管理权限,那么它将可以访问其他用户的数据。在配置OAuth时,需要确保以下几点:http://phuocle.net/crm/dynamics-365-online-s2s-authentication-full-explain.aspx

因此,在我看来,最重要的事情是:

  • 您应该有一个特殊的用户来处理
  • 这个用户不应该被分配任何许可,所以你必须为他签一个许可证,在配置完他之后再把它拿回来。
  • 用户应该有一个自定义角色(可以从系统管理员复制角色)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43205861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档