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