为什么我可以在没有凭据的情况下以编程方式连接到我的Visual Studio Online项目?

时间:2014-09-27 09:03:32

标签: c# tfs azure-devops

我有一个ASP.NET应用程序,想要在页面上显示最后几个变更集。通过此代码,我获得了最新的变更集:

TfsTeamProjectCollection projectCollection
    = TfsTeamProjectCollectionFactory.GetTeamProjectCollection(
    new Uri("https://my.visualstudio.com/DefaultCollection"));
var versionControl = projectCollection.GetService<VersionControlServer>();

var history = versionControl.QueryHistory(
        path: "$/project",
        version: VersionSpec.Latest,
        deletionId: 0,
        recursion: RecursionType.Full,
        user: String.Empty,
        versionFrom: null,
        versionTo: VersionSpec.Latest,
        maxCount: 5,
        includeChanges: false,
        slotMode: true);

foreach (Changeset change in history)
{
    [...]
}

我一开始并不期望它能够正常工作,但之后它就像一个魅力,没有凭证。这让我有些紧张,因为我没有改变项目的任何权限,更不用说让它成为公共&#34; (如果这是可能的话)。 如果我在浏览器中匿名浏览项目,我必须使用我的Live-ID登录。

如果他有地址,那么任何人都可以访问我的数据吗?我该如何禁用它?

1 个答案:

答案 0 :(得分:3)

您有一个cookie验证您对VSOnline。尝试在浏览器中注销,并注意您无法使用代码进行身份验证。

您需要设置备用凭据才能以编程方式进行身份验证:http://www.visualstudio.com/integrate/get-started/get-started-auth-introduction-vsi