Есть ли способ подключения vsts api с использованием потока oauth из Angualr Ui и. Net Core backend? - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь получить доступ к vts api, используя oauth. Мой интерфейс включен на angualr, а мой сервер включен. net core. Я не мог найти образец приложения для этого? Есть ли способ добиться этого?

1 Ответ

0 голосов
/ 19 апреля 2020
  1. Зарегистрируйте ваше приложение в VSTS с помощью URL обратного вызова, указывающего на маршрут обратного вызова в вашем приложении пользовательского интерфейса.
  2. Добавьте функцию авторизации на вашем бэкэнде, чтобы сделать вызов VSTS для авторизации конечной точки.
  3. У кнопки / ссылки в пользовательском интерфейсе, где вы хотите подключиться к VSTS API, есть указатель на функцию Authorize на бэкэнде. Причина для вызова конечной точки авторизации vsts из бэкэнда, а не для пользовательского интерфейса, заключается в том, что vsts authorize возвращает ответ перенаправления 302, и angular 4+ все еще имеет четкий способ справиться с этим. . Net MVC имеет метод redirectreult, который очень хорошо справляется с этим.
  4. После того, как будет выполнен вызов для авторизации, вы увидите экран 5. Accept / Deny, показывающий все области действия.
  5. Как только пользователь примет его, он будет перенаправлен на URL обратного вызова, который указывает на ваш пользовательский интерфейс.
  6. Получите код авторизации из URL обратного вызова в пользовательском интерфейсе, извлеките код и передайте его API.
  7. API выполнит вызов конечной точки токена vsts, передав код авторизации и секрет клиента.
  8. API получит токен авторизации и Refre sh токен.
  9. Используйте токен авторизации для настройки VSTS api вызывает и сохраняет токен refre sh (во многих статьях упоминается, как безопасно обращаться с токенами).
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...