2016-07-11 36 views
0

我的团队编写了一个监控系统,我们最近将监控的定义迁移到git回购中。这些定义由一些json和powershell文件组成。 VSCode是编辑和处理git的理想场景。问题是在开发监控时,能够在测试环境中执行它是很好的。以前所有的编辑都是通过Web界面完成的,我们允许通过一个使用AzureAD和OAuth2.0进行安全保护的API来临时执行PowerShell对测试机器的执行。是否可以从vscode扩展内部验证OAuth 2.0 API

VS代码扩展无法访问完整的电子api,并且您无法创建BrowserWindow来处理通常的OAuth重定向流。有没有办法解决这个限制,并允许用户授权给我们的API,以便我们可以打电话给它?

任何想法或可能的解决方法将是非常棒的。

回答

0

您可以做的一件事是通过客户端凭证身份验证方法使用服务器到服务器。 There is node npm library here。 您需要先通过Azure Portal将您的VS代码扩展注册到Azure AD中。 这种方法的缺点是传递给Web API的证书不会是用户的证书,而是相同的扩展特定证书。但是,如果你不需要VS代码用户的身份,这将是确定的。

相关问题