Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.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 365获取azure adal授权代码_Azure_Dynamics Crm_Azure Active Directory_Dynamics Crm 2013 - Fatal编程技术网

Dynamics crm 365获取azure adal授权代码

Dynamics crm 365获取azure adal授权代码,azure,dynamics-crm,azure-active-directory,dynamics-crm-2013,Azure,Dynamics Crm,Azure Active Directory,Dynamics Crm 2013,我有一个场景,用户已经登录到CRM并触发一些功能,调用第三方API来检索CRM中不存在的数据。 此API是CRM所在的Azure Active Directory中的注册应用程序。CRM单一登录已启用 我试图找到一个通过CRM插件检索授权代码的C#代码示例。到目前为止,我已经成功地使用客户机密码检索令牌,如本文所述: 我使用本文中定义的参数实现了一个基本调用: 但我需要通过用户会话才能使其正常工作。它当前抛出一个错误 已发送静默登录请求,但没有用户登录。用于表示用户会话的Cookie未在Az

我有一个场景,用户已经登录到CRM并触发一些功能,调用第三方API来检索CRM中不存在的数据。 此API是CRM所在的Azure Active Directory中的注册应用程序。CRM单一登录已启用

我试图找到一个通过CRM插件检索授权代码的C#代码示例。到目前为止,我已经成功地使用客户机密码检索令牌,如本文所述:

我使用本文中定义的参数实现了一个基本调用:

但我需要通过用户会话才能使其正常工作。它当前抛出一个错误

已发送静默登录请求,但没有用户登录。用于表示用户会话的Cookie未在Azure AD请求中发送。如果用户正在使用Internet Explorer或Edge,并且发送静默登录请求的web应用与Azure AD端点(login.microsoftonline.com)位于不同的IE安全区域,则会发生这种情况


非常感谢您的帮助。

AFAIK,不适合在Microsoft Dynamics 365插件中使用Oauth代码授权流与Azure AD交互,因为它需要用户交互。并且它无法发送Microsoft Dynamics 365插件中的会话以使用ADAL库进行身份验证

如果您只想访问CRM插件中的Microsoft Dynamics 365组织服务,则无需使用ADAL库再次进行身份验证

只需要插件代码通过ServiceProvider.GetService方法创建服务实例

// Obtain the organization service reference.
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
有关Microsoft Dynamics 365插件开发上下文的更多详细信息,请参阅以下链接:


好的,不适合在Microsoft Dynamics 365插件中使用Oauth代码授权流与Azure AD交互,因为它需要用户交互。并且它无法发送Microsoft Dynamics 365插件中的会话以使用ADAL库进行身份验证

如果您只想访问CRM插件中的Microsoft Dynamics 365组织服务,则无需使用ADAL库再次进行身份验证

只需要插件代码通过ServiceProvider.GetService方法创建服务实例

// Obtain the organization service reference.
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
IOrganizationService service = serviceFactory.CreateOrganizationService(context.UserId);
有关Microsoft Dynamics 365插件开发上下文的更多详细信息,请参阅以下链接:


感谢您的回复,我正在尝试访问在同一Azure广告中注册的另一个应用程序。您将会话数据发送到插件是正确的。我认为使用javascript从cookie中读取sessionid并通过操作将其传递给工作流插件是行不通的。我们可能需要使用客户端密码。感谢您的回复,我正在尝试访问在同一Azure广告中注册的另一个应用程序。您将会话数据发送到插件是正确的。我认为使用javascript从cookie中读取sessionid并通过操作将其传递给工作流插件是行不通的。我们可能不得不决定使用客户机密。