0

我正在构建一个 azure-pipelines-extension 我有一个具有基本身份验证的自定义端点。我需要将此端点凭据传递给我的数据源。

这是我的 vss-manifest.json

     "dataSources": [
       {
        "name": "AccessToken",
        "endpointUrl": "$(endpoint.url)",
        "requestVerb": "Post",
        "requestContent": "username={{{endpoint.username}}}&password={{{endpoint.password}}}&grant_type=password",
        "resultSelector": "jsonpath:$.access_token",
        "headers": [
          {
            "name": "Content-Type",
            "value": "application/x-www-form-urlencoded"
          }
        ]
      },
    "authenticationSchemes": [
      {
          "type": "ms.vss-endpoint.endpoint-auth-scheme-basic",
          "displayName": "Azure Active Directory Credential",
          "inputDescriptors": [
              {
                  "id": "username",
                  "name": "Username",
                  "description": "E-mail address",
                  "inputMode": "textbox",
                  "isConfidential": false,
                  "validation": {
                      "isRequired": true,
                      "dataType": "string"
                  }
              },
              {
                  "id": "password",
                  "name": "Password",
                  "description": "Password",
                  "inputMode": "passwordbox",
                  "isConfidential": false,
                  "validation": {
                      "isRequired": true,
                      "dataType": "string"
                  }
              }
          ]
      }

但是,似乎用户名没有通过。当我将“requestContent”行替换为

       "requestContent": "username=my_username&password=my_password&grant_type=password",

有用。我在这里想念什么?

4

0 回答 0