【问题标题】:UnAuthorized Exception occurs on connecting to Visual Studio Team Services from WIndows forms从 Windows 窗体连接到 Visual Studio Team Services 时发生未经授权的异常
【发布时间】:2016-08-15 23:52:03
【问题描述】:

在我的 Windows 应用程序中使用下面显示的默认代码,我期待一个 IE 弹出窗口用于对 Visual Studio Team Services 进行身份验证(之前是 Visual Studio Online):

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

但我收到“您无权访问...”

知道如何获得弹出窗口。

【问题讨论】:

  • 当我在网络浏览器中输入 URL 时,它会被重定向到我们启动电话身份验证的登录页面。我希望从 Windows 窗体中进行类似的操作。即当我尝试连接到 VSO URL 时,它会弹出带有登录页面的 Web UI 并启动电话身份验证。身份验证成功后,返回寡妇应用程序。我是否需要为此使用不同的 API?

标签: c# visual-studio-2013 tfs azure-devops


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    试试这个:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多