Azure AAD应用程序ID在整个Azure中是否唯一?

qmelpv7a  于 2023-04-07  发布在  其他
关注(0)|答案(1)|浏览(124)

我知道AAD应用程序ID在一个目录(租户)中是唯一的。它是一个guid,显然应该在整个世界中是唯一的,但可能会发生冲突。问题是:Azure while generation AAD应用程序ID是否验证它在所有其他目录中是否唯一?

kcugc4gi

kcugc4gi1#

如果您查看应用程序属性的官方文档,您会知道applicationid
由Azure AD分配给应用程序的应用程序的唯一标识符。不可为空。只读

Azure应用程序ID如何唯一生成:

应用程序ID(GUID)分解如下:

  1. 60位时间戳,
  2. 48位计算机标识符,
  3. 14位的uniquifier,以及
    1.六位是固定的
    这个算法的目标是使用时间和位置的组合(相对论极客的“时空坐标”)作为唯一性密钥。
    然而,也有可能,例如,两个GUID是从同一台机器上快速连续生成的,它们在时间上非常接近,以至于时间戳是相同的。
    当时间看起来静止不动(如果快速连续地进行了两次对GUID的请求)或倒退(如果系统时钟被设置为比它更早的新时间)时,统一器递增,使得从“第二次是五点钟”生成的GUID不会与“第一次是五点钟”生成的GUID冲突。
    一旦您了解了它是如何工作的,就很清楚您不能仅仅丢弃GUID的一部分,因为所有的部分(当然,除了固定的部分)一起工作来建立唯一性。

**注:**甚至有时网络地址也考虑为GUID

相关问题