【问题标题】:How do I authenticate to Visual Studio Team Services and Team Foundation Server with a Personal Access Token?如何使用个人访问令牌对 Visual Studio Team Services 和 Team Foundation Server 进行身份验证?
【发布时间】:2016-02-17 11:33:53
【问题描述】:

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

【问题讨论】:

    标签: powershell tfs azure-devops restful-authentication


    【解决方案1】:

    As of July 2015,Visual Studio Online 允许用户创建个人访问令牌 (PAT) 作为比备用凭据更安全的选项。

    要对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)")),它仍然可以正常工作。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-15
    • 2016-09-13
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    • 1970-01-01
    • 2016-12-14
    • 2018-06-03
    相关资源
    最近更新 更多