我需要将我的web应用程序(多租户SaaS产品)集成到我的用户的Dynamics中,这样它就可以提取他们的数据。
我已经了解到Azure Active Directory应用程序可以处理这样的集成(OAuth),但我不知道我的用户如何授权我的应用程序访问他们的Dynamics数据。
显然,我的每个用户都应该创建一个Azure广告应用程序(可以访问他们的Dynamics帐户),然后我的Azure广告应用程序应该被授权代表他们的广告应用程序提出请求。
我不知道怎样才能让这个过程运转起来。
如有任何建议,将不胜感激。
发布于 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授权流程所需要的。这篇文章很有用。
发布于 2017-04-06 08:09:36
如果您的应用程序具有管理权限,那么它将可以访问其他用户的数据。在配置OAuth时,需要确保以下几点:http://phuocle.net/crm/dynamics-365-online-s2s-authentication-full-explain.aspx
因此,在我看来,最重要的事情是:
https://stackoverflow.com/questions/43205861
复制相似问题