CLI

Kimlik doğrulama

CLI'de tarayıcınla, bir cihaz koduyla veya bir API anahtarıyla oturum aç ve betikler ile CI için kimlik bilgilerini ayarla.

CLI tarayıcın, bir cihaz kodu veya bir API anahtarı üzerinden oturum açar; betiklerde ve CI'da kimlik bilgisini bir bayraktan veya bir ortam değişkeninden okur. Bir yöntemi etkileşimli seçmek için polylane auth login çalıştır ya da seçiciyi atlamak için bir bayrak geç.

Oturum açma yöntemleri

YöntemKomutAçıklama
Tarayıcıpolylane auth loginEtkileşimli kullanım için. CLI tarayıcını açar, tokenları bir localhost geri çağrısında alır ve süreleri dolduğunda yeniler.
Cihaz kodupolylane auth login --no-browserSSH ve başsız makineler için. CLI bir URL ve bir kod yazdırır; URL'yi herhangi bir cihazda aç, kodu gir; CLI sen onaylayana kadar yoklar.
API anahtarıpolylane auth login --api-key sk_xxxxxBetikler, CI ve ajanlar için. CLI anahtarı doğrular ve bir varsayılan çalışma alanıyla saklar.

Oturum açtıktan sonra CLI kim olduğunu gösterir ve birden fazla çalışma alanına üyeysen ~/.polylane/config.json içinde workspace_id olarak kaydedilen bir varsayılan seçmeni ister. polylane auth refresh ile bir token yenilemesini zorla.

API anahtarları

Settings > API Keys altında Create an API key ile bir anahtar oluştur: adlandır, kapsamlarını seç ve kopyala, çünkü bir kez gösterilir. Anahtarlar sk_ ile başlar. CI'da oturum açma adımını çalıştırmak yerine ortamda POLYLANE_API_KEY ayarla ya da tek bir çağrıda global --api-key <key> bayrağını geç.

Kimlik bilgisi önceliği

Birden fazla kimlik bilgisi varsa CLI onları şu sırayla çözer:

  1. Geçerli komuttaki --api-key bayrağı
  2. POLYLANE_API_KEY ortam değişkeni
  3. ~/.polylane/credentials.json içindeki OAuth kimlik bilgileri
  4. ~/.polylane/config.json içindeki api_key

Dışa aktarılmış bir POLYLANE_API_KEY her zaman bayat bir ~/.polylane/credentials.json dosyasını yener, bu yüzden değişkeni ayarlanmış bir CI runner'ı artık OAuth tokenlarını almaz. polylane auth status hangi kaynağın kullanıldığını gösterir.

Kontrol et ve değiştir

Terminal
polylane auth status
polylane auth whoami
polylane auth logout

auth status kullanılan yöntemi, maskelenmiş bir tokenı, kullanıcıyı ve çalışma alanını gösterir; auth whoami geçerli kullanıcıyı gösterir. auth logout OAuth tokenlarını iptal eder ve --yes ile atlanabilen bir onaydan sonra saklanan kimlik bilgilerini temizler; hesap değiştirmek için oturumu kapat ve diğer kimlik bilgisiyle oturum aç.

Ortam değişkenleri

DeğişkenAçıklama
POLYLANE_API_KEYEtkileşimsiz kimlik doğrulama için API anahtarı
POLYLANE_WORKSPACE_IDVarsayılan çalışma alanı (ws_ kimliği)
POLYLANE_API_DOMAINAPI ana bilgisayar adı geçersiz kılması

Bunları ~/.polylane/ dizinine yazmak istemediğin CI işlerinde ve konteynerlerde kullan. Yapılandırma tam kümeyi listeler.

İlgili

  • Yapılandırma: tam öncelik sırası, her ortam değişkeni ve diskteki dosyalar.
  • Betikleme: JSON çıktısı, çıkış kodları ve CI ile ajanlar için bayraklar.
  • API anahtarları ve OAuth: kapsamlar, anahtar yönetimi ve OAuth istemcileri.