通过传递Username和Password作为输入,使用VSTS服务端点创建访问令牌

时间:2017-02-22 11:48:37

标签: c# azure azure-devops-rest-api

我试图通过将用户名和密码作为参数传递来通过VSTS服务端点生成访问令牌。

通过Azure AD生成令牌。

我已经编写了一个c#方法来创建令牌并且令牌正在成功生成,而我不知道如何从vsts扩展文件(vss-extension.json)调用c#方法(dll)以便令牌在自定义服务端点连接中输入用户名和密码时生成。

这是用于创建自定义服务端点的vss-extension.json和VSTS自定义端点图。 我不知道究竟在哪里以及在这里添加什么将调用我的C#(。dll)文件。 如果可能的话,是否有其他方法可以创建令牌。

"authenticationSchemes": [
      {
        "type": "ms.vss-endpoint.endpoint-auth-scheme-token",

       "headers": [{
            "name": "Authorization",
            "value": "{{ endpoint.apitoken }}"
        }],
        "inputDescriptors": [{
            "id": "apitoken",
    "name": "API Key",
    "description": "API key for connection",
    "inputMode": "textbox",
    "isConfidential": false,
    "validation": {
      "isRequired": true,
      "dataType": "string"
            }
        }]
      },
      {
        "type": "ms.vss-endpoint.endpoint-auth-scheme-basic",
        "inputDescriptors": [
          {
            "id": "username",
            "name": "Username",
            "description": "Username",
            "inputMode": "textbox",
            "validation": {
              "isRequired": false,
              "dataType": "string"
            }
          },
          {
            "id": "password",
            "name": "Password",
            "description": "Password",
            "inputMode": "passwordbox",
            "isConfidential": true,
            "validation": {
              "isRequired": false,
              "dataType": "string"
            }
          }
        ]
      }


    ],

enter image description here

0 个答案:

没有答案