客户端 ID 和租户 ID 有什么区别?

18

Azure需要多个ID来创建应用程序ServicePrincipal凭据。

客户端ID和租户ID有什么区别?

Azure为什么需要单独的ID?


4
客户端ID用于标识“客户端”,租户ID用于标识“租户”。在给定的租户数据库中,可以有多个客户端。可以将其视为可以处理多家公司(即租户),每个公司都有自己的客户端的软件。 - Robert Harvey
1个回答

23

应用ID是指在Azure Active Directory中创建的特定应用程序的ID,您可能会有许多不同目的的应用程序。每个应用程序可以为不同的用户分配访问权限,具有不同的访问条件(MFA、条件访问等),并且将被配置为为不同的实际应用程序或目的身份验证用户。每个Azure AD应用程序都有一个唯一的ID,这个ID就是当处理登录等请求时,您提供给应用程序用于与其通信的标识。

所有您的应用程序都位于Azure Active Directory实例中,或者像MS所称的那样,租户。租户ID标识应用程序所属的Azure AD实例,因此Azure在使用该应用程序ID请求事物时知道要查找的位置。

我想理论上说,如果应用程序ID在全球范围内是唯一的,那么您就可以通过App ID找到租户,但这不是MS设置的方式。


5
额外说明:客户端 ID 等同于应用程序 ID。已注册的应用程序会获得一个唯一的客户端 ID,并且 AAD 中的应用程序和服务主体对象都会引用它。 - juunas

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接