在没有 Internet Explorer 弹出窗口的情况下向 VSTS 进行身份验证的另一种方法?
Another way to authenticate to VSTS without Internet Explorer popout?
我在 Visual Studio 2012 年开发了一个同步代理,它从 Visual Studio 服务 (VSTS) 中提取数据。我正在使用库 Microsoft.TeamFoundation.Client
和 Microsoft.TeamFoundation.WorkItemTracking.Client
。我针对 VSTS 进行身份验证的代码段是
Uri collectionUri = new Uri(url);
SimpleWebToken simpleWebToken = new SimpleWebToken(_password);
NetworkCredential networkCredential = new NetworkCredential(_user, _password);
TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(collectionUri, networkCredential);
teamProjectCollection.EnsureAuthenticated();
其中 url
是 VSTS 的 url。
有什么原因导致我执行最后一行 teamProjectCollection.EnsureAuthenticated();
它提示我 IE window 进行身份验证并忽略代码中的用户和密码?
感谢您的帮助!
原因是指定的用户名和密码验证失败,所以弹出window再次验证。
您不能使用邮件帐户以这种方式进行身份验证,您可以创建一个备用身份验证凭据 进行身份验证(https://{account}.visualstudio.com/_details/security/altcreds
)。
我在 Visual Studio 2012 年开发了一个同步代理,它从 Visual Studio 服务 (VSTS) 中提取数据。我正在使用库 Microsoft.TeamFoundation.Client
和 Microsoft.TeamFoundation.WorkItemTracking.Client
。我针对 VSTS 进行身份验证的代码段是
Uri collectionUri = new Uri(url);
SimpleWebToken simpleWebToken = new SimpleWebToken(_password);
NetworkCredential networkCredential = new NetworkCredential(_user, _password);
TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(collectionUri, networkCredential);
teamProjectCollection.EnsureAuthenticated();
其中 url
是 VSTS 的 url。
有什么原因导致我执行最后一行 teamProjectCollection.EnsureAuthenticated();
它提示我 IE window 进行身份验证并忽略代码中的用户和密码?
感谢您的帮助!
原因是指定的用户名和密码验证失败,所以弹出window再次验证。
您不能使用邮件帐户以这种方式进行身份验证,您可以创建一个备用身份验证凭据 进行身份验证(https://{account}.visualstudio.com/_details/security/altcreds
)。