Поделиться через


Создание интеграции Azure DevOps с приложениями Microsoft Entra OAuth

Azure DevOps Services

Платформа удостоверений Майкрософт предлагает множество способов проверки подлинности пользователей с помощью протокола OAuth 2.0 . В этих документах мы используем токены OAuth для упоминания потоков на выполнение действий от имени пользователей, также известных как делегированные потоки, для приложений, запрашивающие токены для выполнения действий от имени своих пользователей.

Это отличается от приложений, выполняющих действия от имени себя. Для этой цели вы будете использовать служебные главные и управляемые удостоверения.

Ресурсы для разработчиков

Ресурсы для администраторов

Советы по созданию и миграции

  • Приложения Microsoft Entra изначально не поддерживают пользователей учетной записи Майкрософт (MSA) для ресурса Azure DevOps. Если вы создаете приложение, которое должно обслуживать пользователей MSA или поддерживать как пользователей Microsoft Entra, так и пользователей MSA, приложения Azure DevOps OAuth остаются лучшим вариантом. Сейчас мы работаем над собственной поддержкой пользователей MSA через Microsoft Entra OAuth.
  • Идентификатор ресурса Azure DevOps: 499b84ac-1321-427f-aa17-267ca6975798
  • URI ресурса Azure DevOps: https://app.vssps.visualstudio.com
  • Используйте область .default при запросе токена для всех областей, разрешённых для приложения.
  • В предыдущем приложении OAuth для Azure DevOps могут использоваться идентификаторы пользователей Azure DevOps, которые не существуют в Microsoft Entra. При миграции в Microsoft Entra используйте API ReadIdentities для разрешения и сопоставления различных удостоверений, используемых каждым поставщиком удостоверений.