首页 文章

如何使用个人访问令牌对Visual Studio Team Services和Team Foundation Server进行身份验证?

提问于
浏览
3

从PowerShell,如何使用个人访问令牌(PAT)对我的Visual Studio Team Services(VSTS)帐户或本地Team Foundation Server(TFS)进行身份验证?

1 回答

  • 11

    As of July 2015,Visual Studio Online允许用户创建 Personal Access Tokens (PAT)作为比 alternate credentials 更安全的选项 .

    要对REST APIs进行身份验证,您需要做的就是使用PAT作为 Basic Auth HTTP标头中的密码部分以及您的REST请求 .

    $personalAccessToken = "your-personal-access-token-here"
    $uri = "https://your-account.visualstudio.com/DefaultCollection/_apis/wit/workitems?api-version=1.0&ids=1,2,3,4"
    
    Invoke-RestMethod `
    -Uri $uri `
    -Headers @{Authorization = 'Basic ' + [Convert]::ToBase64String([Text.Encoding]::ASCII.GetBytes(":$($personalAccessToken)")) }
    

    请注意,使用个人访问令牌时,将完全忽略Basic Auth标头的 username 部分 . 你可以改为 ("BLAHBLAH:$($personalAccessToken)")) 它仍然可以正常工作 .

相关问题