Kimlik doğrulama
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öntem | Komut | Açıklama |
|---|---|---|
| Tarayıcı | polylane auth login | Etkileş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 kodu | polylane auth login --no-browser | SSH 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_xxxxx | Betikler, 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:
- Geçerli komuttaki
--api-keybayrağı POLYLANE_API_KEYortam değişkeni~/.polylane/credentials.jsoniçindeki OAuth kimlik bilgileri~/.polylane/config.jsoniçindekiapi_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
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şken | Açıklama |
|---|---|
POLYLANE_API_KEY | Etkileşimsiz kimlik doğrulama için API anahtarı |
POLYLANE_WORKSPACE_ID | Varsayılan çalışma alanı (ws_ kimliği) |
POLYLANE_API_DOMAIN | API 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.