对托管TFS进行身份验证:TF30063:您无权访问.visualstudio.com

Kyl*_*yle 3 .net c# tfs tfs-sdk azure-devops

我正在尝试通过c#连接到visualstudio.com上的TFS并且我正在获取身份验证错误

TF30063:您无权访问[subdomain] .visualstudio.com.

这是我试图输入用户名和密码的方式,这是100%肯定是正确的,我可以通过复制和粘贴u/n和通过网站登录,该帐户是集合和项目的一部分.

var tfsServer = TfsConfigurationServerFactory.GetConfigurationServer(new Uri(server));
tfsServer.Credentials = new NetworkCredential(username, password);
tfsServer.Authenticate();
Run Code Online (Sandbox Code Playgroud)

bry*_*mac 9

基于visualstudio.com,看起来您正在连接托管的TFS.

您可以启用备用凭据,然后使用这些凭据通过基本身份验证进行身份验证.

如果您在TFS的网页(托管的右上角)中转到您的个人资料,则会有一个凭据标签.输入备用凭据的用户名和密码,您现在可以通过基本身份验证标头发送.

以编程方式在C#中:

NetworkCredential netCred = new NetworkCredential(
            "altUserName",
            "altPassword");
BasicAuthCredential basicCred = new BasicAuthCredential(netCred);
Run Code Online (Sandbox Code Playgroud)

巴克在这里写了博客:

http://blogs.msdn.com/b/buckh/archive/2013/01/07/how-to-connect-to-tf-service-without-a-prompt-for-liveid-credentials.aspx