azure-active-directory - 我可以为两个应用程序使用相同的 AAD AppID
问题描述
我为生产和测试环境创建了两个应用程序实例 [Dynamics 365 Finance and Operations]。我现在收到以下错误。
无法获取通道信息详细信息 Microsoft.IdentityModel.Clients.ActiveDirectory.AdalServiceException:AADSTS700027:客户端断言包含无效签名。[原因 - 找不到密钥。,客户端使用的密钥指纹:'0DEC01638DF6D70A2D57DFE338ABFC3D6BD45458',请访问' https://developer.microsoft.com/en-us/graph/graph-explorer '并查询' https: //graph.microsoft.com/beta/applications/00000015-0000-0000-c000-000000000000 ' 查看配置的密钥] 跟踪 ID:afa96f28-9dbe-48cb-a569-431f637b1a00 相关 ID:8981ef7c-9bd5-427e-bd33- 072fc7faca86 时间戳:2020-02-05 07:47:17Z ---> System.Net.Http.HttpRequestException:响应状态码不表示成功:401
此日志来自测试环境,现在在我开始使用此 AAD_AppId: 创建生产环境后,它开始出现此错误00000015-0000-0000-c000-000000000000
。所以我的问题是,是否可以为两个应用程序使用相同的 AAD_AppId。
解决方案
不,你不能。
Application ID
AD 应用程序是一个GUID
跨所有 Azure AD 租户的应用程序,您最多可以将相同的Displayname
AD 应用程序用于您的生产和测试环境。Eevn 他们有相同的Displayname
,他们将有不同Application ID
的 s。
另外,00000015-0000-0000-c000-000000000000
是Application ID
微软应用程序的Microsoft Dynamics ERP
,它会出现在Enterprise applications
使用它的AAD租户中,它们Object id
在不同的租户中会有所不同,但它们会具有相同的Application ID
。
推荐阅读
- c# - 每次按下按钮时,如何将字符串前面的 n 个字符连续移动到末尾?
- python - Python中模块的函数用法
- 3d-modelling - 3d 建模 - 如何制作复杂的 3d 模型?
- python - 如何解析执行javascript的html网页
- ocaml - OCaml:为什么在未定义变量时编译?
- python - Tensorflow / keras:“logits和labels必须具有相同的第一维”如何挤压logits或扩展标签?
- node.js - 如何在最佳实践中启动 Express 服务器?
- reactjs - 为什么 React.isValidElement(this.ref.current) 返回 false
- visual-studio - Visual Studio 2019 社区版安装程序无法启动
- python - DetailView 中的 Get 方法将数据传输更改为模板