Skip to main content

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

วิธี Sign In ของ OpenAI​

Codex รองรับการ sign in หลักสองวิธีสำหรับการใช้โมเดลของ OpenAI:

  • Sign in with ChatGPT สำหรับการเข้าถึงผ่าน subscription
  • Sign in with an API key สำหรับการเข้าถึงแบบ usage-based

Codex บน Cloud ต้องใช้การ sign in ด้วย ChatGPT ในขณะที่ CLI และ IDE extension รองรับทั้งสองวิธี วิธีที่เลือกจะกำหนดนโยบาย admin controls และ data policies ที่บังคับใช้


Sign in with ChatGPT​

เมื่อ sign in ผ่าน Codex app, CLI หรือ IDE Extension ระบบจะเปิดหน้าต่างเบราว์เซอร์เพื่อทำ authentication จากนั้นเบราว์เซอร์จะส่ง access token กลับมาที่ client

หากสภาพแวดล้อมของคุณมี token อยู่แล้ว สามารถส่งผ่าน stdin ได้:

printenv CODEX_ACCESS_TOKEN | codex login --with-access-token

Sign in with an API key​

API keys หาได้จาก OpenAI dashboard การใช้งานจะถูกเรียกเก็บเงินผ่าน OpenAI Platform account ตามอัตรา API มาตรฐาน

การยืนยันตัวตนด้วย API key ช่วยให้ทำงานแบบ local ได้ แต่จำกัดฟีเจอร์บางอย่างที่ต้องการ ChatGPT workspace access วิธีนี้เหมาะที่สุดสำหรับงาน CI/CD แบบ programmatic และแนะนำให้ใช้แทนการ sign in ด้วย ChatGPT สำหรับงาน automation


Enterprise Access Tokens​

Admin ของ ChatGPT Enterprise workspace สามารถให้สิทธิ์สมาชิกสร้าง Codex access tokens สำหรับ workflow แบบ automated ที่ไม่ต้อง interactive ในขณะที่ยังคงรักษา workspace access และ controls ไว้


คำแนะนำด้านความปลอดภัย​

เปิดใช้งาน multi-factor authentication (MFA) เพื่อรักษาความปลอดภัย Codex cloud account ของคุณ เนื่องจากมีการเข้าถึง codebase โดยตรง


การ Cache ข้อมูล Login​

Codex จะ cache credentials ไว้ใน ~/.codex/auth.json หรือ OS credential store Credentials จะถูกแชร์ระหว่าง CLI และ IDE Extension; การ logout จากที่ใดที่หนึ่งจะล้าง session ออก

ตั้งค่าตำแหน่งเก็บ credential:

cli_auth_credentials_store = "keyring"  # หรือ "file" หรือ "auto"

การยืนยันตัวตนบนอุปกรณ์แบบ Headless​

สำหรับสภาพแวดล้อม remote หรือ headless ให้ใช้ device code authentication (beta) โดยรัน:

codex login --device-auth

หากไม่ได้ผล ให้ copy cached credentials จากเครื่องที่ผ่านการยืนยันตัวตนแล้ว


ผู้ให้บริการโมเดลทางเลือก​

Custom model providers สามารถยืนยันตัวตนผ่าน:

  • OpenAI authentication — ตั้งค่า requires_openai_auth = true
  • Environment variables — ตั้งค่า env_key = "<ENV_VARIABLE_NAME>"
  • ไม่ต้อง authentication — สำหรับโมเดล local