使用 Azure AD 用户构建代理身份验证

C.H*_*.H. 2 azure-devops

我们已从 TFS 2017 更改为 Azure DevOps Services。在 TFS 中,我们使用 AD 来对用户进行身份验证。对于 Azure DevOps 服务,我们使用 Azure AD。因此,我想在本地计算机上配置自托管构建代理。我尝试使用 PAT 身份验证,它的工作原理与预期一致。只是为了看看它是否有效,我尝试了其他身份验证类型:

--auth <type> - authentication type. Valid values are:

pat (Personal access token) --> works
negotiate (Kerberos or NTLM) --> not working because of Azure AD authentication
alt (Basic authentication) --> ?
integrated (Windows default credentials) --> not working because of Azure AD authentication
Run Code Online (Sandbox Code Playgroud)

我尝试使用用户名(电子邮件)和密码进行身份验证,我曾使用该用户名和 PAT 成功进行了身份验证。但每次我收到用户无权访问服务器的消息。

是否无法使用 Azure DevOps Services 用户的用户名和密码而不是 PAT 对构建代理进行身份验证?

当我尝试通过 API 使用 Azure DevOps 服务进行身份验证时,遇到了同样的问题。但在那里我可以使用VssAadCredential而不是VssBasicCredential

构建代理配置是否有类似的内容,或者我做错了什么?

小智 6

注册代理时,通过使用身份验证类型 = Negotiate,代理应使用用户名和密码而不是 PAT。

在此输入图像描述