gpt4 book ai didi

windows - 使用 Windows 凭据的 TFS 授权

转载 作者:可可西里 更新时间:2023-11-01 10:43:21 27 4
gpt4 key购买 nike

我正在尝试在

上连接我的 TFS 帐户

https://xxx.visualstudio.com/DefaultCollection

如果我尝试通过浏览器,我可以访问它。我的 Windows 凭据和 TFS 凭据相同。我正在尝试使用我的 Windows 凭据以编程方式登录到 TFS。

我使用的库是:- Microsoft.TeamFoundation.Client(版本 14.0.0,框架版本 4.6.0)

我不确定是否还需要为此做任何其他事情,或者这些就足够了吗?要在 web.config 或 app.config 或其他任何地方做些什么?最烦人的是,在同一个解决方案的旧项目中,一切对我来说都是一样的,而且工作正常。

获取异常:-

TF30063:您无权访问 https://xxx.visualstudio.com/DefaultCollection .

代码:-

  public TfsTeamProjectCollection ConnectionVSO { get; set; }

public TFSRepository()
{
var uri = new Uri("https://xxx.visualstudio.com/DefaultCollection");
try
{
var credentials = new AadCredential();
var clientCredentials = new TfsClientCredentials(credentials) { AllowInteractive = false };
TfsTeamProjectCollection teamProjectCollection = new TfsTeamProjectCollection(uri, clientCredentials);

if (teamProjectCollection != null)
{
teamProjectCollection.EnsureAuthenticated();
}
ConnectionVSO = teamProjectCollection;
}
catch (Exception ex)
{
}
}

我确信我遗漏了什么。但不确定是什么? :(

最佳答案

您正在尝试连接到 VSTS,您的凭据应该存储在 Web Credential 而不是 Windows Credential 中(如果您存储的话)。

您可以创建一个 VssConnection 实例来获取 REST 服务的 HttpClients,或者创建一个 TfsTeamProjectCollection 实例来使用 SOAP 对象模型来验证 VSTS。您可以使用以下方式来实现:

  • REST 服务的 Azure Active Directory 身份验证
  • REST 服务的个人访问 token 身份验证
  • Visual Studio 登录提示(Microsoft 帐户或 Azure Active目录支持)用于 REST 服务
  • REST 服务的 OAuth 身份验证
  • SOAP 服务的 Azure Active Directory 身份验证
  • SOAP 服务的基本身份验证
  • Visual Studio 登录提示(Microsoft 帐户或 Azure Active目录支持)用于 SOAP 服务

详情:https://www.visualstudio.com/en-us/docs/integrate/get-started/client-libraries/samples#authenticating-visual-studio-team-services

关于windows - 使用 Windows 凭据的 TFS 授权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39029083/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com