Basic kimlik doğrulama, HTTP tetikleyicinize erişimi kullanıcı adları ve parolalarla kısıtlamanızı sağlar. Function Compute, işlevi çağırmadan önce Authorization başlığını kontrol ederek geçerli Base64 kodlu kimlik bilgilerini doğrular; bu sayede tetikleyiciye yalnızca eşleşen kimlik bilgilerine sahip istemciler ulaşabilir.
Basic kimlik doğrulama, kimlik bilgilerini şifrelemez; Base64 kodlamasıyla iletir. Üretim ortamlarında her zaman HTTPS kullanın. HTTP yalnızca geliştirme ve test amaçlıdır. HTTP kullanımından kaynaklanan kimlik bilgisi sızıntılarından Function Compute sorumlu değildir.
Ön koşullar
Başlamadan önce aşağıdakilere sahip olduğunuzdan emin olun:
HTTP tetikleyicisine sahip bir işlev. Bkz. İşlev oluşturma ve HTTP tetikleyicisi yapılandırma
Sınırlamalar
| Kısıtlama | Ayrıntılar |
|---|---|
| Tetikleyici başına maksimum kullanıcı sayısı | 20 |
| Kullanıcı adı uzunluğu | 12–128 karakter; FC kaynak adlandırma kurallarına uygun olmalıdır |
| Parola uzunluğu | 12–128 karakter; büyük harf, küçük harf, rakam içermeli ve şu karakterlerden en az birini bulundurmalıdır: ! @ # $ % ^ & * ( ) |
| Parola benzersizliği | Her kullanıcı için benzersiz bir parola tanımlanmalıdır; yaygın veya zayıf parolalardan kaçının |
| Kimlik bilgisi yönetimi | Function Compute kimlik bilgilerini yalnızca depolar ve doğrular. Güvenliği ihlal edilen, güvensiz kabul edilen veya uzun süredir kullanılan parolaları düzenli olarak değiştirin |
Basic kimlik doğrulamasını yapılandırma
Function Compute konsoluna giriş yapın. Sol gezinme bölmesinde Function Management > Functions seçeneklerini seçin.
Üst gezinme çubuğundan bir bölge seçin. Functions sayfasında hedef işleve tıklayın.
İşlev ayrıntıları sayfasında Triggers sekmesine tıklayın. HTTP tetikleyicisinin Actions sütununda Modify seçeneğine tıklayın.
-
Modify Trigger panelinde aşağıdaki ayarları yapılandırın ve OK seçeneğine tıklayın:
Authentication Method değerini Basic Authentication olarak ayarlayın.
Users bölümünün altında bir Username ve Password girin.

Yapılandırmayı doğrulama
Tetikleyicinin kimliği doğrulanmamış istekleri reddettiğini ve geçerli kimlik bilgilerini kabul ettiğini onaylamak için cURL kullanın.
Triggers sekmesinde HTTP tetikleyicisinin genel uç noktasını kopyalayın.
-
Kimlik bilgilerinizi Base64 ile kodlayın:
echo -n "username:password" | base64 -
Kodlanmış değeri kullanarak kimliği doğrulanmış bir istek gönderin:
curl -X POST "https://example.com" \ -H "Authorization: Basic YmFzaWMtYXV0aGVudGljYXRpb246MTUyMkBaaHV6aTV6****="https://example.comifadesini 1. adımdaki genel uç nokta ile değiştirin.Authorizationbaşlık değeri, RFC 7617 gereğiBasicifadesiyle başlamalı ve bunu tek bir boşluk izlemelidir.
SSS
Basic kimlik doğrulamasını etkinleştirdikten sonra tetikleyici neden "authorization required" hatası döndürüyor?
İstek geçerli bir Authorization başlığı içermiyor. Başlığın mevcut olduğundan ve Base64 ile kodlanmış kimlik bilgilerinin doğru olduğundan emin olun.
Tetikleyici neden "Authorization header must start with Basic" hatası döndürüyor?
RFC 7617'ye göre Authorization başlık değeri Basic ifadesiyle başlamalı ve bunu bir boşluk izlemelidir. İsteğinizde kodlanmış kimlik bilgilerinden önce doğru ön ekin bulunduğunu kontrol edin.
Basic kimlik doğrulamasını etkinleştirmek için ek ücret ödemem gerekir mi?
Hayır. Function Compute'daki ağ geçidiyle ilgili özellikler, işlev çağırma ücretlerine dahildir.