2016-04-22 103 views
2

使用从我的Windows应用程序如下所示的默认代码,我期待进行身份验证到Visual Studio团队服务一个IE弹出窗口(是的Visual Studio在线):未经授权的异常形成

TFS_ServerUri = https://myaccount.visualstudio.com/DefaultCollection 
tpc = new TfsTeamProjectCollection(new Uri(TFS_ServerUri)); 
tpc.EnsureAuthenticated(); 

但我收到“您没有权限访问......”

任何想法如何让弹出。

+0

当我输入的Web浏览器的URL,它被重新定向到登录页面,我们发起电话认证。我希望类似的操作发生在Windows窗体中。即当我尝试连接到VSO URL时,它会以登录页面弹出Web UI并启动电话身份验证。一旦验证成功,返回到widows应用程序。我需要为此使用不同的API吗? –

回答

0

它永远不会给你一个弹出,因为 tpc.EnsureAuthenticated(); 可确保已启动应用程序的用户通过身份验证。 除此之外,您还没有传入凭据的步骤,您可以将其添加到tfsteamprojectcollection构造函数中。

0

试试这个:

string vsuri = "https://yourvso.visualstudio.com/defaultcollection"; 
TfsClientCredentials tfcc = new TfsClientCredentials(false); 
TfsTeamProjectCollection tpc = new TfsTeamProjectCollection(new Uri(vsuri),tfcc); 
tpc.EnsureAuthenticated();