Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Azure AAD应用程序ID在整个Azure中是唯一的吗?_Azure_Azure Active Directory_Guid - Fatal编程技术网

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

Azure AAD应用程序ID在整个Azure中是唯一的吗?,azure,azure-active-directory,guid,Azure,Azure Active Directory,Guid,我知道AAD应用程序ID在一个目录(租户)中是唯一的。它是一个guid,显然应该在整个世界中是唯一的,但冲突可能是唯一的。问题是:Azure while generation AAD应用程序ID是否验证它在所有其他目录中是否唯一?如果查看for application属性,您会知道它是唯一的 分配给应用程序的应用程序的唯一标识符 Azure AD的应用程序。不可为空。只读 Azure应用程序Id的唯一生成方式: 应用程序Id(GUID)分解如下: 60位时间戳 48位计算机标识符 14位uniq

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

如果查看for application属性,您会知道它是唯一的

分配给应用程序的应用程序的唯一标识符 Azure AD的应用程序。不可为空。只读

Azure应用程序Id的唯一生成方式:

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

  • 60位时间戳
  • 48位计算机标识符
  • 14位uniquifier,和
  • 六位是固定的
  • 总共128位。 该算法的目标是使用时间和位置的组合(“相对论极客的时空坐标”)作为唯一性键

    然而,有一种可能性,例如,两个guid是从同一台机器快速连续生成的,它们在时间上非常接近,以至于时间戳是相同的。这就是唯一的质疑者

    当时间似乎静止不动(如果连续快速发出两个GUID请求)或倒退(如果系统时钟设置为比原来早的新时间),uniquifier将递增,以便从“第二次是五点钟”生成的GUID不会与生成的GUID冲突“第一次是五点钟”

    一旦您了解了所有的工作原理,很明显,您不能仅仅丢弃部分GUID,因为所有部分(除了固定部分)一起工作以建立唯一性。这就是所有工作原理


    注意:即使有时网络地址也被考虑为
    GUID

    我知道用户SPN是全局唯一的,但看起来应用ID只是随机的GUID。不太可能任何两个都匹配,但有可能。也许有人可以验证是否有一些检查用于n,以便所有guid都是唯一的?