Aracılığıyla paylaş


Hizmet uç noktası kimlik doğrulama düzenleri

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022

Dış uç noktayı çağırırken HTTP isteği üst bilgisinde kimlik bilgilerini ayarlamayı öğrenin. Azure DevOps daha sonra kimlik bilgilerini kullanarak dış hizmete bağlanabilir. Azure DevOps, özel bir hizmet uç noktası türü tarafından kullanılan kapalı bir kimlik doğrulama düzenleri kümesini destekler. Azure DevOps, herhangi bir özel uç nokta &'da dış hizmete bağlantıyı desteklemek için kullanılan kimlik doğrulama düzenini yorumlar.

Kapalı kümenin parçası olan aşağıdaki kimlik doğrulama düzenlerine bakın.

If "Tip" means gratuity: Bahşiş If "Tip" means advice: Öneri or Tavsiye

Azure DevOps Uzantı SDK'sınıkullanarak uzantı geliştirmeyle ilgili en yeni belgelerimize göz atın.

Temel kimlik doğrulaması

Güvenlik önlemi olarak, temel kimlik doğrulamasına göre yönetilen kimliklere sahip hizmet prensiplerini & kullanmanızı öneririz. Daha fazla bilgi için Hizmet Temsilcilerini ve Yönetilen Kimlikleri Kullanma başlıklı makaleye bakın.

Belirteç tabanlı kimlik doğrulaması

Bu düzen tek bir giriş alır - API Belirteci (gizli)

Kullanılan varsayılan kimlik doğrulama üst bilgisi: {{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
                        }
                    }
                ]
            }
        ]
    }
}

Sertifika tabanlı kimlik doğrulaması

Bu düzen tek bir girdi alır - Sertifika (gizli)

Sertifika değeri metin alanında sağlanmalıdır.

{
    "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"
                        }
                    }
                ]
            }
        ]
    }
}

Kimlik doğrulaması yok

Bu düzen, bir uç nokta türünün herhangi bir giriş alması gerekmeyen durumlarda kullanılır. Örneğin, kaynaklarına anonim erişimi destekleyen dış hizmetler.

{
    "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"
    }
}