Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022
Ao definir um tipo de ponto de extremidade de serviço personalizado em sua extensão, você especifica um esquema de autenticação que informa ao Azure DevOps como definir credenciais no cabeçalho de solicitação HTTP. O Azure DevOps dá suporte aos seguintes esquemas de autenticação para pontos de extremidade personalizados.
Dica
Para obter as diretrizes mais recentes de desenvolvimento de extensão, incluindo temas e migração do VSS. SDK, consulte o portal do desenvolvedor do SDK de Extensão do Azure DevOps.
autenticação Básica
Usa um nome de usuário e uma senha enviados como um cabeçalho codificado Authorization em Base64.
Importante
Sempre que possível, use entidades de serviço e identidades gerenciadas em vez de autenticação básica. Para obter mais informações, consulte Usar entidades de serviço e identidades gerenciadas.
O tipo de esquema embutido é ms.vss-endpoint.endpoint-auth-scheme-basic. Você não precisa declará-lo em seu manifesto de extensão – faça referência a ele na matriz do tipo de extremidade authenticationSchemes:
"authenticationSchemes": [
{
"type": "ms.vss-endpoint.endpoint-auth-scheme-basic"
}
]
O Azure DevOps solicita ao usuário nome de usuário e senha e envia-os como o cabeçalho http básico Authorization padrão.
Autenticação baseada em token
Usa uma única entrada confidencial – um token de API. O valor do token é enviado no Authorization cabeçalho.
{
"id": "endpoint-auth-scheme-token",
"description": "i18n:Token based endpoint authentication scheme",
"type": "ms.vss-endpoint.service-endpoint-type",
"targets": [
"ms.vss-endpoint.endpoint-types"
],
"properties": {
"name": "Token",
"displayName": "i18n:Token Based Authentication",
"authenticationSchemes": [
{
"type": "ms.vss-endpoint.endpoint-auth-scheme-token",
"headers": [
{
"name": "Authorization",
"value": "{{endpoint.apitoken}}"
}
],
"inputDescriptors": [
{
"id": "apitoken",
"name": "i18n:API Token",
"description": "i18n:API Token for connection to endpoint",
"inputMode": "textbox",
"isConfidential": true,
"validation": {
"isRequired": true,
"dataType": "string",
"maxLength": 300
}
}
]
}
]
}
}
O {{endpoint.apitoken}} espaço reservado resolve para o valor que o usuário insere no campo Token de API em tempo de execução.
Autenticação baseada em certificado
Usa uma única entrada confidencial : o conteúdo do certificado, inserido em uma área de texto.
{
"id": "endpoint-auth-scheme-cert",
"description": "i18n:Creates a certificate-based endpoint authentication scheme",
"type": "ms.vss-endpoint.service-endpoint-type",
"targets": [
"ms.vss-endpoint.endpoint-types"
],
"properties": {
"name": "Certificate",
"displayName": "i18n:Certificate Based",
"authenticationSchemes": [
{
"type": "ms.vss-endpoint.endpoint-auth-scheme-cert",
"inputDescriptors": [
{
"id": "certificate",
"name": "i18n:Certificate",
"description": "Content of the certificate",
"inputMode": "TextArea",
"isConfidential": true,
"validation": {
"isRequired": true,
"dataType": "string"
}
}
]
}
]
}
}
Nenhuma autenticação
Use esse esquema quando o serviço externo der suporte a acesso anônimo e nenhuma credencial for necessária.
{
"id": "endpoint-auth-scheme-none",
"description": "i18n:Creates an endpoint authentication scheme with no authentication.",
"type": "ms.vss-endpoint.endpoint-auth-scheme-none",
"targets": [
"ms.vss-endpoint.endpoint-auth-schemes"
],
"properties": {
"name": "None",
"displayName": "i18n:No Authentication"
}
}