带有用户名和密码的 c# VssBasicCredential

c# VssBasicCredential with Username & Password

我正在尝试使用用户名和密码创建一个 TfsTeamProjectCollection() 对象

这是我的尝试:

NetworkCredential netCred = new NetworkCredential(username, password), domain);
VssBasicCredential credentials = new VssBasicCredential(netCred);

我在从其他应用程序调用的网络服务中使用此身份验证 当我调用 Web 服务并使用 TfsTeamProjectCollection 对象时,我没有收到任何错误消息。

如果我使用与用户一起创建的 AccessToken,我尝试将其用于身份验证,如果我这样使用它,它会起作用:

VssBasicCredential credentials = new VssBasicCredential(string.Empty, accessToken);

我错过了什么吗?或者这是不可能的。 也可能重要的是我为此网络服务使用 https

如果您想使用用户名和密码连接到 TFS 集合。您可以尝试使用以下 WindowsCredential 对象:

NetworkCredential netCred = new NetworkCredential(username, password, domain);
               
Microsoft.VisualStudio.Services.Common.WindowsCredential winCred = new Microsoft.VisualStudio.Services.Common.WindowsCredential(netCred);

TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(new Uri(collectionUrl), winCred);

或者您可以只使用 NetworkCredential 对象:

NetworkCredential netCred = new NetworkCredential(username, password, domain);
                      
TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(new Uri(collectionUrl), netCred);