Получение токена AAD для серверных служб Azure с помощью azure-DevOps-extension-api

Я разрабатываю расширение, которое работает в рамках рабочего элемента. Есть ли способ получить токен AAD для текущего вошедшего в систему пользователя, который можно использовать для аутентификации в защищенной AAD серверной службе, такой как служба приложений Azure / хранилище ключей и т. Д.?


person Saleel Ali    schedule 11.08.2020    source источник
comment
Вместо azure-DevOps-extension-api рассмотрите возможность использования azure-activedirectory-library- for-js. См. Аналогичную проблему здесь.   -  person LoLance    schedule 12.08.2020


Ответы (1)


Боюсь, вы не можете сделать это напрямую. Служба Azure Devops и Azure - это не одно и то же.

Мы можем использовать VSS SDK и azure-DevOps-extension-api, чтобы получить информацию, связанную с Azure-DevOps (AccessToken для службы Azure Devops, информация об организации, информация о проекте, информация о пользователе), но мы не можем получить токен AAD с помощью этих связанных API потому что эти API предназначены для службы Azure Devops.

person LoLance    schedule 12.08.2020
comment
Я вижу метод под названием aquireAccessToken в классе Service EndpointRestClient. Можно ли это использовать в моем случае? Я не хочу использовать azure-active-directory-library-for-js, потому что это снова предложит пользователю войти в систему. Насколько я понимаю, Azure DevOps уже аутентифицировал пользователя и доступен токен AAD. Есть ли способ, которым мы можем использовать поток от имени потока для обмена этим токеном для вызова нижележащего API? - person Saleel Ali; 12.08.2020
comment
Я нашел источник этого метода здесь, но здесь мало говорится о том, что здесь означает токен ... Имя метода похоже на то, что вы ищете, но я не уверен, может ли он получить доступ к службе приложений Azure. . - person LoLance; 12.08.2020
comment
Есть ли способ добавить документацию по этому методу? - person Saleel Ali; 12.08.2020
comment
Пытаясь отправить отзыв о самом документе, вы можете выбрать полезный / бесполезный в правом верхнем углу страницы. И вы можете оставить отзыв об этой странице, я думаю, автор это увидит. Надеюсь, это поможет :) - person LoLance; 17.08.2020