在Azure Active Directory上注册应用程序以生成客户端Id

在Azure Active Directory上注册应用程序以生成客户端Id,azure,dynamics-crm,azure-active-directory,dynamics-crm-online,dynamics-crm-webapi,Azure,Dynamics Crm,Azure Active Directory,Dynamics Crm Online,Dynamics Crm Webapi,我对如何在Azure Active Directory中注册应用程序有点困惑。我正在运行Microsoft Dynamics CRM随需应变应用程序,网址为.crm4.Dynamics.com。为了运行一些简单的黑盒测试,我决定使用crmwebapi编写一个基于Java的小型web客户端。据我所知,我需要在AAD中注册我的申请。我认为把它注册为本地人对吗?因为它只在本地运行一些请求/Post请求?在这个用例中,我需要为重定向uri配置什么 在一次试错过程中,我使用我的资源uri(.crm4.dy

我对如何在Azure Active Directory中注册应用程序有点困惑。我正在运行Microsoft Dynamics CRM随需应变应用程序,网址为
.crm4.Dynamics.com
。为了运行一些简单的黑盒测试,我决定使用crmwebapi编写一个基于Java的小型web客户端。据我所知,我需要在AAD中注册我的申请。我认为把它注册为本地人对吗?因为它只在本地运行一些请求/Post请求?在这个用例中,我需要为重定向uri配置什么


在一次试错过程中,我使用我的资源uri(
.crm4.dynamics.com
)注册了一个应用程序作为重定向uri,并授予访问dynamics CRM Api所需的权限。令我惊讶的是,它起了作用,我能够使用相应的客户端id检索访问令牌。我仍然在这里问这个问题的原因是,我仍然觉得配置不对。我需要注册的不是我位于
.crm4.dynamics.com
的CRM应用程序,而是通过
.crm4.dynamics.com/API/data/v9.0/accounts等请求访问API的Web客户端,对吗?

要从基于Java的Web客户端使用dynamics CRM webapi,您必须注册CRM应用程序(不是Java应用程序)在Azure AAD中,应用程序Id(以前称为客户端Id)可用于获取用于身份验证的令牌

Azure Active Directory中的应用程序注册通常由ISV完成,他们希望开发外部客户端应用程序来读取和写入客户参与中的数据。在Azure Active Directory中注册应用程序可为您提供ISV可在其客户端应用程序的身份验证代码中使用的应用程序ID和重定向URI值