Является ли идентификатор приложения Azure AAD уникальным во всем Azure? - PullRequest
2 голосов
/ 11 июня 2019

Я знаю, что идентификатор приложения AAD уникален в одном каталоге (клиент).Это гид и, очевидно, должен быть уникальным во всем мире, но столкновения могут быть.Вопрос заключается в следующем: проверяет ли Azure при создании идентификатора приложения AAD, является ли он уникальным для всех остальных каталогов или нет?

1 Ответ

3 голосов
/ 12 июня 2019

Если вы посмотрите на Official document для свойства приложения, вы будете знать, что application Id равно

Уникальный идентификатор назначенного приложенияна приложение от Azure AD.Не обнуляется.Только для чтения

Как уникальный идентификатор приложения Azure:

Идентификатор приложения (GUID) разбивается следующим образом:

  1. 60 битов метки времени,
  2. 48 бит идентификатора компьютера,
  3. 14 битов уникального и фиксированные
  4. шесть битов,

Всего128 бит.Цель этого алгоритма - использовать комбинацию времени и местоположения («пространственно-временные координаты» для гиков относительности) в качестве ключа уникальности.

Однако есть вероятность, что, например, два GUID генерируются в быстрой последовательности из одной и той же машины, так близко друг к другу по времени, что временная метка будет одинаковой.Вот где вводится уникальность.

Когда кажется, что время остановилось (если два запроса на GUID выполняются в быстрой последовательности) или пошло назад (если системные часы установлены на новое время раньше, чемэто было), уникальность увеличивается, чтобы идентификаторы GUID, сгенерированные «во второй раз, когда было пять часов», не сталкивались с генерируемыми «первый раз, когда было пять часов».

Один разВы видите, как все это работает, ясно, что вы не можете просто отбросить часть GUID, поскольку все части (кроме фиксированных частей) работают вместе, чтобы установить уникальность.Вот как все это работает.

Примечание: Даже иногда сетевой адрес также считается для GUID.Если у вас есть какие-либо вопросы, не стесняйтесь поделиться.Спасибо и счастливого кодирования!

...