azure - Azure AAD 应用程序 ObjectId 和 ApplicationId 有什么区别?
问题描述
AzureAAD App ObjectId 和 ApplicationId 有什么区别,两者都暴露给用户是否有特定原因?是否存在绝对需要 ObjectId 而不是 ApplicationId 的用例?
解决方案
Azure AD 中的应用注册会生成一个Application对象。Azure AD 中的所有对象都有一个对象 ID。当您发出 API 请求来处理特定的应用程序对象时,您将使用对象 ID:
GET https://graph.windows.net/{tenant-id}/applications/{object-id}?api-version=1.6
应用程序对象的对象 ID 仅与注册应用程序的同一租户相关,并且仅用于标识该对象。
应用程序对象的appId
属性用于跨租户和多个对象类型。有两个主要用途:
- 在各种登录和令牌流中识别应用程序(例如
client_id
在 OAuth 2.0 和 OpenID Connect 中)。 - 唯一标识ServicePrincipal对象的后备应用程序对象。(将ServicePrincipal对象视为给定 Azure AD 租户中应用程序的“实例”。)
推荐阅读
- bash - tput:在 Sublime Text3 中没有指定 $TERM 的值和没有 -T
- c# - 通过 MouseDown 创建一个圆圈并移动它
- jquery - 一年前的默认日期从今天开始使用物化
- php - 使用 Woocommerce 应用第二个产品的折扣
- python - Python Gurobi:循环中每个步骤的 addContrs
- graphql - Storefront API:查询可变参数?
- php - php - Codeigniter 增量
- arrays - 我可以在 Excel 的数组公式中做一个数组公式吗?
- php - 自动完成键值对中的 JSON 字符串
- java - 计算数组中点之间的距离并返回数组中点之间的距离小于 5km