Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dynamics crm 2011 如何从azure托管web api中的office 365登录用户验证Microsoft Dynamics CRM?_Dynamics Crm 2011_Office365_Azure Active Directory - Fatal编程技术网

Dynamics crm 2011 如何从azure托管web api中的office 365登录用户验证Microsoft Dynamics CRM?

Dynamics crm 2011 如何从azure托管web api中的office 365登录用户验证Microsoft Dynamics CRM?,dynamics-crm-2011,office365,azure-active-directory,Dynamics Crm 2011,Office365,Azure Active Directory,我已经创建了WebApi并将其托管到Azure服务器,现在我想使用已登录的Office 365用户凭据将数据从Microsoft Dynamics CRM获取到此API 因此,当我从office 365调用WebApi时,它会获取office 365登录用户的凭据,并从同一用户的CRM获取数据。要获取Dynamics 365数据,您需要office 365 server授予的访问令牌。假设您已经在Azure active directory中注册了应用程序并获得了客户端Id和密钥,您还需要授予应

我已经创建了WebApi并将其托管到Azure服务器,现在我想使用已登录的Office 365用户凭据将数据从Microsoft Dynamics CRM获取到此API


因此,当我从office 365调用WebApi时,它会获取office 365登录用户的凭据,并从同一用户的CRM获取数据。

要获取Dynamics 365数据,您需要office 365 server授予的访问令牌。假设您已经在Azure active directory中注册了应用程序并获得了客户端Id和密钥,您还需要授予应用程序访问Dynamics 365的权限(使用应用程序注册设置面板中的所需权限)

在Azure AD中设置应用程序后,您可以将用户重定向到office 365登录页面(OAuth 2.0授权端点)以获取访问令牌。有不同的方法可以做到这一点。根据我的经验,我使用身份验证代码获取令牌,但通常需要使用以下参数组成登录页面的url:

'https://login.windows.net/' + tenant + '/oauth2/authorize?response_type=code&client_id=<client_id>&redirect_uri=<redirect_uri>&state=<state>&resource=<resource>'
'https://login.windows.net/“+tenant+”/oauth2/authorize?响应\u type=code&client\u id=&redirect\u uri=&state=&resource=”
对于身份验证代码,它返回一个可用于获取令牌的代码。Microsoft开发了一些驱动程序,可以为您实现这一点。如果您使用
node.js
您可以签出,确保它们与dot.net类似


获取访问令牌后,您只需调用Dynamics 365(资源)即可获取数据。

要获取Dynamics 365数据,您需要office 365 server授予的访问令牌。假设您已经在Azure active directory中注册了应用程序并获得了客户端Id和密钥,您还需要授予应用程序访问Dynamics 365的权限(使用应用程序注册设置面板中的所需权限)

在Azure AD中设置应用程序后,您可以将用户重定向到office 365登录页面(OAuth 2.0授权端点)以获取访问令牌。有不同的方法可以做到这一点。根据我的经验,我使用身份验证代码获取令牌,但通常需要使用以下参数组成登录页面的url:

'https://login.windows.net/' + tenant + '/oauth2/authorize?response_type=code&client_id=<client_id>&redirect_uri=<redirect_uri>&state=<state>&resource=<resource>'
'https://login.windows.net/“+tenant+”/oauth2/authorize?响应\u type=code&client\u id=&redirect\u uri=&state=&resource=”
对于身份验证代码,它返回一个可用于获取令牌的代码。Microsoft开发了一些驱动程序,可以为您实现这一点。如果您使用
node.js
您可以签出,确保它们与dot.net类似

获取访问令牌后,只需调用Dynamics 365(资源)即可获取数据