ข้ามไปยังเนื้อหา

สร้าง flag ตัวแรกของคุณ

ในอีกไม่กี่นาทีข้างหน้า คุณจะสร้างบัญชี FortressFlag สลับ flag ของจริง และเห็นการเปลี่ยนแปลงมาถึงในการตอบกลับของ API เดียวกับที่แอปของคุณจะอ่าน ยังไม่ต้องติดตั้ง SDK — แค่มีเทอร์มินัลตอนท้าย

ไปที่หน้าสมัครใช้งานของแดชบอร์ดแล้วสร้างองค์กรของคุณ คุณจะเลือกชื่อ ตั้งอีเมลและรหัสผ่าน และยอมรับข้อตกลงการให้บริการ — ช่องทำเครื่องหมายเพียงช่องเดียว ครอบคลุมชุดเอกสารที่ลิงก์ไว้ข้าง ๆ

แค่นั้นคือทั้งฟอร์ม ช่วงทดลองใช้ของคุณเริ่มทันที รวมอุปกรณ์ที่ใช้งานรายเดือน 1,000 เครื่อง และไม่มีวันหมดอายุตามเวลา — ประเมินได้ตามจังหวะของคุณเอง

คุณจะเข้าสู่ระบบในฐานะ Owner ขององค์กร และมีบางอย่างให้ดูอยู่แล้ว นั่นคือโปรเจกต์ Example ที่มีสองสภาพแวดล้อม — dev และ production — และ flag แบบบูลีนสามตัวในสถานะที่สมจริง

  • new-checkout — ปิดทุกที่ รอการ rollout
  • dark-mode — เปิดใน dev ปิดใน production
  • beta-banner — เปิดทั้งสองที่

นี่คือแซนด์บ็อกซ์ของคุณ ทุกอย่างที่คุณทำในส่วนที่เหลือของหน้านี้เกิดขึ้นในสภาพแวดล้อม dev ซึ่งคุณเปลี่ยนอะไรก็ได้อย่างอิสระ

เปิดโปรเจกต์ Example หา new-checkout แล้วเปิดมันใน dev นั่นคือการเปลี่ยนแปลงจริง มันมีผลกับทุกอุปกรณ์ที่อ่านสภาพแวดล้อมนี้ มันอยู่ในบันทึกการตรวจสอบของคุณ และอีกสักครู่คุณจะเห็นมันจาก API

(ลองทำแบบเดียวกันใน production แล้วคุณจะสังเกตว่าแดชบอร์ดปฏิบัติต่อมันต่างออกไป — สภาพแวดล้อมคลาส production จะแสดงผลเด่นกว่าและมีกฎเข้มกว่า นั่นคือบทบาทและความปลอดภัยกำลังทำงาน)

การอ่าน flag แบบที่แอปทำ คุณต้องมีคีย์ไคลเอนต์ ในโปรเจกต์ Example เปิด คีย์ SDK แล้วสร้างคีย์หนึ่งชุดสำหรับสภาพแวดล้อม dev

คีย์เต็ม — ขึ้นต้นด้วย ffc_dev_ — จะแสดง ครั้งเดียว ตอนนี้เท่านั้น คัดลอกไว้ หลังจากหน้าจอนี้ รายการจะแสดงแค่พอให้ระบุได้ว่าเป็นคีย์ไหน (ทำหายไหม สร้างอีกชุดแล้วเพิกถอนชุดแรก — คีย์สร้างง่าย และการเพิกถอนมีผลทันที)

ขอ flag ของอุปกรณ์นี้จาก API ฝั่งไคลเอนต์ — คำขอเดียวกับที่ทุก SDK ส่ง ใส่คีย์ที่คุณเพิ่งคัดลอกลงในตัวแปร แล้ว

Terminal window
export FF_SDK_KEY="(คีย์ ffc_dev_ ที่คุณเพิ่งสร้าง)"
curl -s "https://edge.fortressflag.com/v1/client/flags?environment=dev" \
-H "Authorization: Bearer $FF_SDK_KEY" \
-H "X-FF-Device: dev_8KqW3nR2vT7yLp0aZxQmBg" \
| jq -r .payload | tr '_-' '/+' | base64 -d | jq

(การตอบกลับห่อข้อมูลไว้ใน payload ที่เข้ารหัส — สาม pipe สุดท้ายคือตัวแกะออก เฮดเดอร์ X-FF-Device บรรจุตัวตนของอุปกรณ์ SDK จะสร้างของตัวเอง และสำหรับการทดลองในเทอร์มินัล ค่าใดก็ได้ที่มีรูปแบบถูกต้องใช้ได้ทั้งนั้น)

คุณจะได้กลับมาตรงกับที่อุปกรณ์ใน dev ได้รับทุกประการ

{
"v": 1,
"tenant": "…id ขององค์กรของคุณ…",
"environment": "dev",
"device": "dev_8KqW3nR2vT7yLp0aZxQmBg",
"issuedAt": "2026-08-23T15:00:00Z",
"expiresAt": "2026-08-23T15:30:00Z",
"flags": {
"new-checkout": true,
"dark-mode": true,
"beta-banner": true
}
}

นั่นไง new-checkout: true — การสลับของคุณ ถูกส่งออกมาแล้ว ปิดมันกลับในแดชบอร์ด รัน curl อีกครั้ง แล้วดูมันตามไป แค่นี้เอง — คุณได้ทำการเปลี่ยนแปลง flag ครั้งแรกและอ่านมันจาก data plane แล้ว

  • ใส่ลงในแอป คู่มือเริ่มต้น iOS Android เว็บ หรือ Go — แต่ละตัวอ่าน flag ได้ในไม่กี่บรรทัด
  • Flag และชนิด — สิ่งที่คุณเพิ่งสลับ อย่างละเอียด
  • เชิญทีมของคุณ — flag สนุกกว่าเมื่อมีเพื่อน