CLI

การยืนยันตัวตน

ลงชื่อเข้าใช้ CLI ด้วยเบราว์เซอร์ รหัสอุปกรณ์ หรือคีย์ API และตั้งค่าข้อมูลรับรองสำหรับสคริปต์และ CI

CLI ลงชื่อเข้าใช้ผ่านเบราว์เซอร์ของคุณ รหัสอุปกรณ์ หรือคีย์ API และในสคริปต์กับ CI จะอ่านข้อมูลรับรองจาก flag หรือตัวแปรสภาพแวดล้อม รัน polylane auth login เพื่อเลือกวิธีแบบโต้ตอบ หรือส่ง flag เพื่อข้ามตัวเลือก

วิธีลงชื่อเข้าใช้

วิธีคำสั่งคำอธิบาย
เบราว์เซอร์polylane auth loginสำหรับการใช้งานแบบโต้ตอบ CLI เปิดเบราว์เซอร์ของคุณ รับโทเค็นผ่าน callback บน localhost และรีเฟรชเมื่อโทเค็นหมดอายุ
รหัสอุปกรณ์polylane auth login --no-browserสำหรับเครื่อง SSH และเครื่องที่ไม่มีหน้าจอ CLI พิมพ์ URL และรหัส เปิด URL บนอุปกรณ์ใดก็ได้ ป้อนรหัส แล้ว CLI จะ poll จนกว่าคุณอนุมัติ
คีย์ APIpolylane auth login --api-key sk_xxxxxสำหรับสคริปต์ CI และเอเจนต์ CLI ตรวจสอบความถูกต้องของคีย์และเก็บไว้พร้อม workspace เริ่มต้น

หลังลงชื่อเข้าใช้ CLI แสดงว่าคุณเป็นใคร และหากคุณอยู่ในมากกว่าหนึ่ง workspace จะขอให้คุณเลือกค่าเริ่มต้น ซึ่งบันทึกเป็น workspace_id ใน ~/.polylane/config.json บังคับรีเฟรชโทเค็นด้วย polylane auth refresh

คีย์ API

สร้างคีย์ใต้ Settings > API Keys ด้วย Create an API key: ตั้งชื่อ เลือกสโคป และคัดลอกไว้ เพราะจะแสดงเพียงครั้งเดียว คีย์เริ่มด้วย sk_ ใน CI ให้ตั้ง POLYLANE_API_KEY ในสภาพแวดล้อมแทนการรันขั้นตอน login หรือส่ง flag ส่วนกลาง --api-key <key> ในการเรียกครั้งเดียว

ลำดับความสำคัญของข้อมูลรับรอง

เมื่อมีข้อมูลรับรองหลายรายการ CLI จะเลือกใช้ตามลำดับนี้:

  1. flag --api-key บนคำสั่งปัจจุบัน
  2. ตัวแปรสภาพแวดล้อม POLYLANE_API_KEY
  3. ข้อมูลรับรอง OAuth ใน ~/.polylane/credentials.json
  4. api_key ใน ~/.polylane/config.json

POLYLANE_API_KEY ที่ export ไว้จะชนะ ~/.polylane/credentials.json ที่ค้างอยู่เสมอ ดังนั้น CI runner ที่ตั้งตัวแปรนี้ไว้จะไม่หยิบโทเค็น OAuth ที่หลงเหลืออยู่ polylane auth status แสดงว่ากำลังใช้แหล่งใด

ตรวจสอบและสลับ

Terminal
polylane auth status
polylane auth whoami
polylane auth logout

auth status แสดงวิธีที่ใช้อยู่ โทเค็นที่ปิดบังบางส่วน ผู้ใช้ และ workspace auth whoami แสดงผู้ใช้ปัจจุบัน auth logout เพิกถอนโทเค็น OAuth และล้างข้อมูลรับรองที่เก็บไว้หลังการยืนยัน ซึ่ง --yes ข้ามได้ หากต้องการสลับบัญชี ให้ออกจากระบบแล้วลงชื่อเข้าใช้ด้วยข้อมูลรับรองอีกชุด

ตัวแปรสภาพแวดล้อม

ตัวแปรคำอธิบาย
POLYLANE_API_KEYคีย์ API สำหรับการยืนยันตัวตนแบบไม่โต้ตอบ
POLYLANE_WORKSPACE_IDworkspace เริ่มต้น (id แบบ ws_)
POLYLANE_API_DOMAINแทนที่ hostname ของ API

ใช้ตัวแปรเหล่านี้ในงาน CI และคอนเทนเนอร์ที่คุณไม่ต้องการเขียนลง ~/.polylane/ การกำหนดค่าแสดงรายการทั้งชุด

ที่เกี่ยวข้อง