我可以为两个应用程序使用相同的 AAD AppID 吗?

Can I use the same AAD AppID for two applications

我为生产环境和测试环境创建了两个应用程序实例 [Dynamics 365 Finance and Operations]。我现在收到以下错误。

Unable to get the channel information Detail Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException: AADSTS700027: Client assertion contains an invalid signature. [Reason - The key was not found., Thumbprint of key used by client: '0DEC01638DF6D70A2D57DFE338ABFC3D6BD45458', Please visit 'https://developer.microsoft.com/en-us/graph/graph-explorer' and query for 'https://graph.microsoft.com/beta/applications/00000015-0000-0000-c000-000000000000' to see configured keys] Trace ID: afa96f28-9dbe-48cb-a569-431f637b1a00 Correlation ID: 8981ef7c-9bd5-427e-bd33-072fc7faca86 Timestamp: 2020-02-05 07:47:17Z ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 401

此日志来自测试环境,现在在我开始使用此 AAD_AppId 创建生产环境后开始出现此错误:00000015-0000-0000-c000-000000000000。所以我的问题是,是否可以对两个应用程序使用相同的 AAD_AppId。

不,你不能。

AD 应用的 Application ID 是跨所有 Azure AD 租户的 GUID,您可以将相同的 Displayname AD 应用用于您的生产和测试环境最多。即使他们有相同的Displayname,他们也会有不同的Application ID

此外,00000015-0000-0000-c000-000000000000是微软应用程序Microsoft Dynamics ERPApplication ID,它会出现在使用它的AAD租户的Enterprise applications中,他们会有不同 Object id 在不同的租户中,但他们将拥有相同的 Application ID.