更新
您可以使用不同的处理程序,包括 NodeJS API 中的 Basic/NTML,进行身份验证,例如:
export function getBasicHandler(username: string, password: string): VsoBaseInterfaces.IRequestHandler {
return new basicm.BasicCredentialHandler(username, password);
}
export function getNtlmHandler(username: string, password: string, workstation?: string, domain?: string): VsoBaseInterfaces.IRequestHandler {
return new ntlmm.NtlmCredentialHandler(username, password, workstation, domain);
}
更多细节请参考此链接:vsts-node-api-webapi 你所需要做的就是创建一个登录页面来收集用户名/密码,然后将参数传递给处理程序。
能够访问Team Foundation Server (TFS) / Visual Studio Team Services (VSTS)中的数据,通常使用两种方法。已知的方法是使用NuGet包
Microsoft.TeamFoundationServer.Client
执行此类任务。随着TFS 2015及以上版本/ VSTS的到来,微软引入了可以用于访问相同数据的
REST API。
在TFS2017上,On-Prem TFS也支持为所有用户创建个人访问令牌。使用@Elmar的javascript代码,您可以从REST API连接、编辑TFS工作项。详细信息请参见此问题:TFS 2015 REST API Authentication
但在TFS2015上,没有“个人访问令牌”。如果您在使用此版本,请创建一个登录页面,并将用户名和密码存储在cookie中。然后使用
httpntlm进行此请求。请参考与您类似的此案例:
在电子应用程序中使用Windows身份验证连接到TFS。