2016-07-11 4 views
0

Моя команда создает систему мониторинга, которую мы недавно перенесли определениями нашего мониторинга в репозиторий git. Эти определения состоят из некоторых файлов json и powershell. VSCode - идеальный сценарий для редактирования и работы с git. Проблема заключается в том, что при разработке мониторинга приятно иметь возможность выполнять его в тестовой среде. Раньше все редактирование осуществлялось через веб-интерфейс, и мы разрешали ad hoc выполнение powershell против тестовых машин через API, который был защищен AzureAD и OAuth2.0.Возможно ли использовать Auth API OAuth 2.0 изнутри расширения vscode

VS Расширения кода не имеют доступа к полному электронному api, и вам запрещено создавать BrowserWindow для обработки обычного перенаправления OAuth. Есть ли способ обойти это ограничение и разрешить пользователю аутентифицировать наш api, чтобы мы могли звонить ему?

Любые идеи или возможные обходные пути были бы удивительными.

ответ

0

Одна вещь, которую вы можете сделать - это использовать Server to Server с помощью метода проверки учетных данных Client Credentials. There is node npm library here. Вам необходимо сначала зарегистрировать расширение VS-кода в Azure AD через Azure Portal. Недостатком этого метода является то, что учетные данные, переданные веб-API, не будут учетными данными пользователя, а скорее похожими учетными данными расширения. Но было бы хорошо, если вам не нужен идентификатор пользователя VS-кода.