Получение OAuth-токенов для использования API Azure DevOps - PullRequest
1 голос
/ 29 мая 2019

У меня есть веб-приложение, написанное на Angular 7. Я пытаюсь использовать API-интерфейсы DevOps Azure и понимаю, что мне нужно настроить приложение Azure Active Directory.Я пробовал несколько библиотек, таких как adal-angular msal-angular и оболочки типа microsoft-adal-angular6.Следовал их документации и образцам.Я могу успешно получить доступ к имени пользователя, электронной почте и токену.Я могу использовать токен для API Microsoft Graph, но не для API Azure DevOps.Я попытался использовать этот токен в качестве Аутентификации Bearer для моего HttpClient, однако я получаю Код состояния 203.

Затем я нашел этот ответ , и я думаю, что это недостающая частьчто мне нужно, но это для dotNet.

API я собираюсь: https://app.vssps.visualstudio.com/_apis/accounts

Q:

  1. Что такоетокен, который я получаю?
  2. Как получить соответствующий токен с помощью Angular 7?
  3. Какие библиотеки мне нужны?

1 Ответ

0 голосов
/ 30 мая 2019

Я использовал @azure/msal-angular.Я получил токен Azure Dev, используя acquireTokenSilent(['499b84ac-1321-427f-aa17-267ca6975798/.default']).Если это не удается, я использовал токен доступа acquireTokenRedirect(['499b84ac-1321-427f-aa17-267ca6975798/.default'])

, который можно получить через getCachedTokenInternal([499b84ac-1321-427f-aa17-267ca6975798/.default])

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