gpt4 book ai didi

asp.net-mvc - 无法使用 Windows 身份验证通过 ASP.NET 应用程序中的个人访问 token 对 Azure DevOps 进行身份验证

转载 作者:行者123 更新时间:2023-12-02 07:07:12 29 4
gpt4 key购买 nike

我有一个 ASP.NET MVC 应用程序,它使用 TFS 客户端库来访问本地 TFS 服务器。该应用程序在 Windows 域上使用 Windows 身份验证,并在与 TFS 的连接中使用默认凭据。

我需要扩展应用程序以访问 Azure DevOps 组织。我尝试创建一个 VSSConnecton 对象并使用个人访问 token (PAT),如下所示:

VssConnection connection = new VssConnection(accountUri, new VssBasicCredential(string.Empty, personalAccessToken));
WorkItemTrackingHttpClient witClient = connection.GetClient<WorkItemTrackingHttpClient>();

但未使用 PAT。无论我在 VssBasicCredential 方法中使用哪种重载,都会传递用户的 Windows 凭据。

即使 Azure AD 是从 Windows AD 域同步的,用户也会被视为不同的对象,并且无权访问 Azure DevOps。由于 Azure AD 用户和本地 Windows 用户具有相同的用户名 ( [email protected] ),我也无法将本地 Windows 用户添加为 Azure 中的外部用户。

有没有办法通过使用 Windows 身份验证的 ASP.NET 应用程序使用 PAT(或其他替代凭据)对 Azure DevOps 进行身份验证?

最佳答案

尝试使用 Azure AD 凭据进行身份验证:

VssConnection connection = new VssConnection(accountUri, new VssAadCredential(username, password));

关于asp.net-mvc - 无法使用 Windows 身份验证通过 ASP.NET 应用程序中的个人访问 token 对 Azure DevOps 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53999988/

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