Szolgáltatásvégpont-hitelesítési sémák
Azure DevOps Services | Azure DevOps Server 2022 – Azure DevOps Server 2019
Megtudhatja, hogyan állíthatja be a hitelesítő adatokat a HTTP-kérelem fejlécében, amikor a külső végpontot hívja meg. Az Azure DevOps ezután a hitelesítő adatok használatával csatlakozhat a külső szolgáltatáshoz. Az Azure DevOps olyan zárt hitelesítési sémákat támogat, amelyeket egy egyéni szolgáltatásvégponttípus használhat. Az Azure DevOps értelmezi a külső szolgáltatáshoz kapcsolódó egyéni végpontok és támogatási kapcsolatokban használt hitelesítési sémát.
Tekintse meg a következő hitelesítési sémákat, amelyek a zárt készlet részét képezik.
Tipp.
Tekintse meg a bővítményfejlesztéssel kapcsolatos legújabb dokumentációnkat az Azure DevOps Extension SDK használatával.
Alapszintű hitelesítés
Ez a séma két bemenetet használ : Felhasználónév és jelszó (bizalmas)
Az alapértelmezett hitelesítési fejléc a következő: "Basic {{ #base64 endpoint.username ":" endpoint.password }}"
{
"id": "endpoint-auth-scheme-basic",
"description": "Basic Authentication based endpoint authentication scheme",
"type": "ms.vss-endpoint.service-endpoint-type",
"targets": [
"ms.vss-endpoint.endpoint-types"
],
"properties": {
"name": "UsernamePassword",
"displayName": "i18n:Basic Authentication",
"authenticationSchemes": [
{
"type": "ms.vss-endpoint.endpoint-auth-scheme-basic",
"headers": [
{
"name": "Authorization",
"value": "Basic {{ #base64 endpoint.username \":\" endpoint.password }}"
}
],
"inputDescriptors": [
{
"id": "username",
"name": "i18n:Username",
"description": "i18n:Username for connecting to the endpoint",
"inputMode": "textbox",
"isConfidential": false,
"validation": {
"isRequired": true,
"dataType": "string",
"maxLength": 300
}
},
{
"id": "password",
"name": "i18n:Password",
"description": "i18n:Password for connecting to the endpoint",
"inputMode": "passwordbox",
"isConfidential": true,
"validation": {
"isRequired": true,
"dataType": "string",
"maxLength": 300
}
}
]
}
]
}
}
Jogkivonat-alapú hitelesítés
Ez a séma egyetlen bemenetet vesz igénybe – API-jogkivonat (bizalmas)
Az alapértelmezett hitelesítési fejléc a következő: {{endpoint.apitoken}}
{
"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
}
}
]
}
]
}
}
Tanúsítványalapú hitelesítés
Ez a séma egyetlen bemenetet használ – Tanúsítvány (bizalmas)
A tanúsítvány értékét a szövegterületen kell megadni.
{
"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"
}
}
]
}
]
}
}
Nincs hitelesítés
Ez a séma akkor használatos, ha egy végponttípus nem igényel bemenetet. Például az erőforrásokhoz való névtelen hozzáférést támogató külső szolgáltatások.
{
"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"
}
}