Azure AD 访问令牌 appid 声明值

Azure AD access token appid claim value

Azure AD 访问令牌 documentation 将 appid 声明描述为:

The application ID typically represents an application object, but it can also represent a service principal object in Azure AD

但是它没有说明什么时候是应用程序对象 ID,什么时候是服务主体对象 ID。有谁知道它的具体工作原理吗?

appid 声明值是 Azure AD 中 Application 对象上的 appId 属性 的值。 它也被称为客户端 id/application id。 该应用对应的服务主体也有相同值的appId 属性。

objectId 属性 是一个不同的 ID。 Application 对象有一个 objectId,所有相关的服务主体也有自己唯一的 objectId 值。 appid 声明永远不会包含 objectId。 它始终是获取令牌的应用程序的客户端 ID。