SSD Nodes Learn Hosting plans →
คู่มือ Matt Connorโดย Matt Connor · อัปเดตเมื่อ 2026-09-12

Claude Code ใช้บัญชีสมาชิกหรือ API Key ตรวจสอบอย่างไร

บัญชีสมาชิก Claude และ Anthropic API Key เป็นคนละระบบและมีการเรียกเก็บเงินต่างกัน ตรวจสอบว่าเซสชันของคุณใช้งานผ่านช่องทางใดด้วยคำสั่ง claude status และเรียนรู้วิธีสลับบัญชีให้ถูกต้อง

Claude Code session ของคุณใช้ข้อมูลรับรองใด

การเข้าสู่ระบบ Claude Code ทำได้ 2 วิธี คุณสามารถลงชื่อเข้าใช้ด้วยบัญชีสมาชิก Claude จาก claude.ai หรือยืนยันตัวตนกับองค์กรใน Anthropic Console ซึ่งจะคิดค่าใช้จ่ายตามจำนวนโทเค็นจากยอดคงเหลือใน API (application programming interface) ขององค์กรนั้นๆ ให้รันคำสั่ง /status ภายในเซสชันที่กำลังทำงานอยู่เพื่อดูว่าวิธีใดที่เปิดใช้งานอยู่: แท็บ Status จะแสดงแถว Login method สำหรับบัญชีที่คุณใช้ลงชื่อเข้าใช้ และจะมีแถว API key เพิ่มขึ้นมาเมื่อมีการใช้ API key เป็นข้อมูลรับรองแทน

คำถามที่ว่าเครื่องมือนี้ครอบคลุมอยู่ในแผนการใช้งานของคุณหรือไม่นั้นเป็นคนละประเด็น ซึ่งมีคำตอบอยู่ใน ว่า Claude Code รวมอยู่ในสมาชิก Claude Pro หรือไม่ และกลไกการใช้คีย์กับ Claude API ได้อธิบายไว้ใน วิธีการยืนยันตัวตนของ Claude API เนื้อหาต่อไปนี้คือส่วนที่สองหัวข้อดังกล่าวยังไม่ได้ครอบคลุม นั่นคือเซสชันเลือกใช้ข้อมูลรับรองใดและจะเปลี่ยนได้อย่างไร

พฤติกรรมด้านล่างนี้อ้างอิงจาก เอกสารการยืนยันตัวตนของ Claude Code ของ Anthropic ซึ่งอ่านเมื่อวันที่ 31 สิงหาคม 2026 โดย Claude Code มีการปล่อยเวอร์ชันใหม่ออกมาบ่อยครั้งและพฤติกรรมบางอย่างระบุเวอร์ชันขั้นต่ำไว้ ดังนั้นให้รันคำสั่ง claude --version ก่อนที่คุณจะสรุปว่าเครื่องของคุณมีปัญหา

บัญชีสองประเภทที่สามารถใช้ที่อยู่อีเมลเดียวกันได้

บัญชี claude.ai และบัญชี Claude Console ที่ platform.claude.com เป็นบัญชีที่แยกจากกัน บัญชีเหล่านี้สามารถใช้ที่อยู่อีเมลเดียวกันได้โดยยังคงเป็นการเข้าสู่ระบบที่แยกจากกัน มีการจัดการยอดคงเหลือแยกกัน และอยู่ในองค์กรที่แยกจากกัน การสร้างบัญชีหนึ่งไม่ได้เป็นการสร้างอีกบัญชีหนึ่ง การชำระเงินสำหรับแผน Max จะไม่เพิ่มเครดิตให้กับองค์กรใน Console และการเติมเงินในองค์กร Console ก็ไม่มีผลต่อแผนการใช้งานของคุณ

ยอดคงเหลือมีความแตกต่างกันเนื่องจากรูปแบบการเรียกเก็บเงินที่ต่างกัน การเข้าสู่ระบบแบบสมัครสมาชิกจะหักจากโควตาการใช้งานของแผน ซึ่งจะรีเซ็ตตามรอบหน้าต่างเวลา 5 ชั่วโมงและรอบสัปดาห์ โดยโควตานี้จะใช้ร่วมกับ Claude บนเว็บ ส่วนข้อมูลประจำตัวของ Console จะถูกเรียกเก็บเงินตามจำนวน token ที่ใช้ในองค์กร และตัวเลขที่ถูกต้องจะแสดงอยู่ในหน้าการใช้งานของ Console ความแตกต่างของค่าใช้จ่ายในการทำงานจริงเป็นหัวข้อของ การจ่ายเงินตามจำนวน token เทียบกับการจ่ายเงินแบบสมัครสมาชิก

บัญชีบางประเภทไม่สามารถใช้วิธีการสมัครสมาชิกได้เลย Anthropic ระบุประเภทบัญชีที่คุณสามารถใช้เข้าสู่ระบบได้แก่ การสมัครสมาชิกแบบ Pro หรือ Max, สิทธิ์การใช้งาน Claude for Teams หรือ Enterprise, บัญชี Claude Console และผู้ให้บริการคลาวด์ บัญชี claude.ai แบบฟรีไม่อยู่ในรายการดังกล่าว ดังนั้นผู้ใช้แผนฟรีจึงไม่มีข้อมูลประจำตัวสำหรับการสมัครสมาชิกเพื่อเข้าสู่ระบบ และ สิ่งที่ Claude ระดับฟรีรวมและไม่รวมไว้ ไม่ครอบคลุมถึงเครื่องมือบรรทัดคำสั่ง (command line tool) เส้นทางที่เหลือคือการใช้องค์กร Console ที่มีเครดิต API ซึ่งเป็นบัญชีแบบชำระเงินในรูปแบบที่แตกต่างออกไป

เส้นทางที่หนึ่ง: ลงชื่อเข้าใช้ด้วยการสมัครสมาชิก Claude ของคุณ

รัน claude ในไดเรกทอรีของโปรเจกต์ ในการเปิดใช้งานครั้งแรก ระบบจะเปิดหน้าต่างเบราว์เซอร์เพื่อให้คุณลงชื่อเข้าใช้ด้วยบัญชี claude.ai ที่มีแผนการใช้งานของคุณอยู่

claude

มีสองสิ่งที่ทำงานแตกต่างออกไปเมื่ออยู่บนเซิร์ฟเวอร์ หากเบราว์เซอร์ไม่เปิดขึ้นมา ให้กด c เพื่อคัดลอก URL สำหรับลงชื่อเข้าใช้ไปยังคลิปบอร์ดของคุณ แล้วนำไปวางในเบราว์เซอร์บนเครื่องของคุณเอง หากเบราว์เซอร์นั้นแสดงรหัสล็อกอินแทนที่จะส่งคุณกลับไปยังเทอร์มินัล ให้วางรหัสนั้นลงในช่องรับข้อมูลที่ปรากฏขึ้น กรณีที่สองนี้เป็นเรื่องปกติเมื่อใช้งานผ่าน SSH (secure shell), ใน WSL2 และภายในคอนเทนเนอร์ เนื่องจากเบราว์เซอร์ไม่สามารถเข้าถึง local callback server ที่ Claude Code เริ่มทำงานไว้บนเครื่องระยะไกลได้

เมื่อการลงชื่อเข้าใช้เสร็จสิ้น ให้ตรวจสอบสถานะแทนการคาดเดา เริ่มเซสชันแล้วรัน /status แท็บ Status จะระบุวิธีการลงชื่อเข้าใช้ รวมถึงองค์กรและที่อยู่อีเมลที่บันทึกไว้ /login จะเริ่มขั้นตอนการลงชื่อเข้าใช้อีกครั้งด้วยบัญชีอื่น และ /logout จะลบข้อมูลประจำตัวที่จัดเก็บไว้ การออกจากระบบยังเป็นการรีเซ็ตสถานะการตั้งค่าครั้งแรก ดังนั้นการรัน claude ในครั้งถัดไปจะนำคุณเข้าสู่ขั้นตอนการเริ่มต้นใช้งานใหม่อีกครั้ง

การทราบตำแหน่งที่จัดเก็บข้อมูลประจำตัวมีความสำคัญเมื่อคุณสร้างเซิร์ฟเวอร์ใหม่หรือส่งมอบเซิร์ฟเวอร์ให้ผู้อื่น:

  • Linux: ~/.claude/.credentials.json, โหมดไฟล์ 0600
  • macOS: ใช้ Keychain ที่มีการเข้ารหัส เมื่อ Keychain ปฏิเสธการเขียนข้อมูล ซึ่งมักเกิดขึ้นเมื่อถูกล็อกในเซสชัน SSH, Claude Code จะเปลี่ยนไปใช้ไฟล์ 0600 แทน
  • Windows: %USERPROFILE%\.claude\.credentials.json โดยจำกัดสิทธิ์เฉพาะผู้ใช้ของคุณผ่านการควบคุมการเข้าถึงของไดเรกทอรีโปรไฟล์
  • แพลตฟอร์มใดก็ตามที่มีการตั้งค่า CLAUDE_CONFIG_DIR: ไฟล์จะถูกย้ายไปอยู่ภายใต้ไดเรกทอรีนั้น และรายการใน macOS Keychain จะถูกผูกไว้กับไดเรกทอรีดังกล่าว ดังนั้นเซสชันที่เริ่มด้วย CLAUDE_CONFIG_DIR ที่แตกต่างกันจะอ่านข้อมูลประจำตัวที่แตกต่างกัน

Claude Code จัดการไฟล์ดังกล่าวผ่าน /login และ /logout การแก้ไขไฟล์ด้วยตนเองไม่ใช่วิธีที่รองรับสำหรับการสลับบัญชีผู้ใช้

เส้นทางที่สอง: การยืนยันตัวตนกับองค์กรใน Console

การเข้าถึง Console เริ่มต้นที่ผู้ดูแลระบบ โดยผู้ดูแลระบบจะส่งคำเชิญจาก Console ในเมนู Settings ตามด้วย Members และ Invite พร้อมทั้งกำหนดบทบาทให้คุณ บทบาท Claude Code สามารถสร้างได้เฉพาะ API key สำหรับ Claude Code เท่านั้น ในขณะที่บทบาท Developer สามารถสร้าง key ประเภทใดก็ได้ จากนั้นคุณจึงเลือกบัญชี Anthropic Console ที่พรอมต์ /login

ตั้งแต่ Claude Code v2.1.242 เป็นต้นไป มีเส้นทาง Console สองรูปแบบซึ่งจัดเก็บข้อมูลต่างกัน การลงชื่อเข้าใช้ด้วยบัญชี Console ของคุณจะเก็บ OAuth (open authorisation) token จากการลงชื่อเข้าใช้ผ่านเบราว์เซอร์นั้นไว้ในรูปแบบโปรไฟล์ Anthropic โดยไม่มีการสร้าง API key ขึ้นมา Claude Code จะรีเฟรชการลงชื่อเข้าใช้นี้ด้วยตนเอง และเมื่อการรีเฟรชล้มเหลว คำขอต่างๆ จะไม่สำเร็จจนกว่าคุณจะลงชื่อเข้าใช้อีกครั้ง การสร้าง API key ซึ่งพรอมต์ระบุว่าเป็นแบบ legacy จะเป็นการสร้าง Console key และจัดเก็บไว้พร้อมกับข้อมูลรับรองอื่นๆ ของคุณ key แบบคงที่จะไม่มีการรีเฟรช จึงสามารถใช้งานได้ต่อเนื่องจนกว่าจะมีผู้เพิกถอน ซึ่งมีประโยชน์บน build server แต่เป็นความเสี่ยงบนแล็ปท็อป

ให้ยกเลิกการตั้งค่า ANTHROPIC_API_KEY ก่อนที่คุณจะเริ่มการลงชื่อเข้าใช้ Console แบบไม่ใช้ key หากมีการตั้งค่าตัวแปรดังกล่าว Claude Code จะข้ามพรอมต์การลงชื่อเข้าใช้ไปโดยสิ้นเชิง และจะขอให้คุณอนุมัติ key ที่พบแทน

คุณอาจไม่มีทางเลือกเสมอไป Claude Code จะสร้าง key โดยไม่ถามหากเซสชันทำงานบน cloud provider หากไฟล์การตั้งค่าใดๆ กำหนด forceLoginOrgUUID หรือระบุ forceLoginMethod ไว้ที่ "claudeai" หรือ "console" หรือเมื่อมีแหล่งที่มาของการตั้งค่าแบบจัดการ (managed settings source) อยู่บนเครื่องและ Claude Code ไม่สามารถอ่านได้ สิ่งเหล่านี้เป็นการตัดสินใจของผู้ดูแลระบบ ดังนั้นหากตัวเลือกแบบไม่ใช้ key ไม่ปรากฏขึ้น ให้สอบถามผู้ที่ดูแลระบบในองค์กรของคุณ นอกจากนี้ /status จะแสดงบรรทัด Setting sources ที่ระบุชื่อไฟล์การตั้งค่าทั้งหมดที่เซสชันโหลดขึ้นมา และจะระบุชื่อแหล่งที่มาแบบจัดการหากมีการนำมาใช้กับคุณ

ในครั้งแรกที่คุณยืนยันตัวตน Claude Code กับองค์กรใน Console ทาง Console จะสร้าง workspace ที่ชื่อว่า "Claude Code" ให้โดยอัตโนมัติ workspace นี้มีไว้เพื่อให้ติดตามค่าใช้จ่ายของ Claude Code ได้ในที่เดียว และคุณไม่สามารถสร้าง API key ภายใน workspace นี้ได้

เหตุใด ANTHROPIC_API_KEY จึงถูกเลือกใช้หลังจากที่คุณเข้าสู่ระบบแล้ว

Claude Code ไม่เคยถามว่าคุณต้องการใช้ข้อมูลรับรองใด มันจะตรวจสอบแหล่งที่มาตามลำดับที่กำหนดไว้และเลือกใช้แหล่งแรกที่พบ ตามเอกสาร ณ เดือนสิงหาคม 2026 ลำดับดังกล่าวคือ:

  1. ข้อมูลรับรองของผู้ให้บริการคลาวด์ เมื่อมีการตั้งค่า CLAUDE_CODE_USE_BEDROCK, CLAUDE_CODE_USE_VERTEX หรือ CLAUDE_CODE_USE_FOUNDRY
  2. ANTHROPIC_AUTH_TOKEN ซึ่งส่งเป็น header แบบ Authorization: Bearer สำหรับเกตเวย์ที่ยืนยันตัวตนด้วย bearer token
  3. ANTHROPIC_API_KEY ซึ่งส่งเป็น header แบบ X-Api-Key
  4. ผลลัพธ์จากสคริปต์ apiKeyHelper ที่ระบุไว้ในไฟล์การตั้งค่า
  5. CLAUDE_CODE_OAUTH_TOKEN ซึ่งเป็นโทเค็นระยะยาวจาก claude setup-token
  6. ข้อมูลรับรองโปรไฟล์และสหพันธ์ของ Anthropic
  7. ข้อมูลรับรองการสมัครสมาชิกที่เขียนโดย /login

การเข้าสู่ระบบด้วยการสมัครสมาชิกของคุณอยู่ในลำดับสุดท้าย ดังนั้นหากมีการ export ANTHROPIC_API_KEY ไว้ที่ใดก็ตามในสภาพแวดล้อมของกระบวนการ (process environment) ค่านี้จะมีลำดับความสำคัญสูงกว่าบัญชีที่คุณใช้เข้าสู่ระบบ และเซสชันนั้นจะเรียกเก็บเงินไปยังองค์กรใน Console ในขณะที่คุณเข้าใจว่ากำลังใช้สิทธิ์จากแผนการใช้งานของคุณเอง ไม่มีสิ่งใดเสียหาย ลำดับการทำงานเป็นไปตามที่ระบุไว้ในเอกสาร ซึ่งเป็นเหตุผลว่าทำไมจึงไม่มีการแจ้งเตือนใดๆ

มีรายละเอียดสองประการที่ทำให้เรื่องนี้สังเกตได้ยาก ในเซสชันแบบโต้ตอบ (interactive session) Claude Code จะถามเพียงครั้งเดียวว่าจะใช้คีย์ที่พบหรือไม่และจะจดจำคำตอบของคุณไว้ ดังนั้นตัวเลือกที่คุณเลือกไว้เมื่อเดือนที่แล้วจึงยังคงมีผลในวันนี้ ในโหมดที่ไม่โต้ตอบ (non-interactive mode) ที่ใช้ -p จะไม่มีการถามใดๆ ทั้งสิ้นและคีย์จะถูกนำไปใช้ทันทีหากพบว่ามีอยู่ -p คือโหมดที่งานประเภท cron job หรือขั้นตอน CI (continuous integration) ทำงานอยู่ ดังนั้นงานที่ไม่มีผู้ดูแลจึงเป็นจุดที่ข้อมูลรับรองที่ไม่ถูกต้องจะถูกมองข้ามไปนานที่สุด

มีการตรวจสอบด้วยสายตาอย่างรวดเร็วภายในเซสชัน ในขณะที่ตั้งค่า ANTHROPIC_API_KEY ไว้ /config จะแสดงปุ่มสลับ "Use custom API key" ปุ่มสลับนี้จะปรากฏเฉพาะในขณะที่มีการตั้งค่าตัวแปรดังกล่าว ดังนั้นหากไม่เห็นปุ่มนี้ แสดงว่าสภาพแวดล้อมของคุณสะอาดเรียบร้อยดี

การค้นหาคีย์ที่ตกค้างอยู่บนเซิร์ฟเวอร์

คีย์ที่ถูก export ไว้สามารถหลงเหลืออยู่ในหลายตำแหน่งมากกว่าแค่ใน shell profile:

  • ~/.bashrc, ~/.bash_profile, ~/.profile หรือ ~/.zshrc ซึ่งจะถูกอ่านทุกครั้งที่มีการล็อกอินเข้า shell ใหม่
  • systemd unit ผ่านทาง Environment= หรือ EnvironmentFile= สำหรับบริการใดก็ตามที่คุณรันในรูปแบบ service
  • tmux server ซึ่งจะเก็บสำเนาของ environment ที่ใช้ในขณะเริ่มทำงาน ดังนั้น pane ที่คุณเปิดในวันนี้อาจสืบทอดตัวแปรที่คุณลบออกจาก profile ไปเมื่อสัปดาห์ก่อนได้ เนื่องจาก server ตัวนี้ทำงานมาตั้งแต่ก่อนที่คุณจะแก้ไขไฟล์
  • container image หรือคำนิยามของ CI job ซึ่งตัวแปรถูกกำหนดไว้นอกเหนือจากไฟล์ใดๆ ที่คุณสามารถอ่านได้จากภายใน shell
  • บล็อก env ของไฟล์ตั้งค่า Claude Code ซึ่งเป็นคีย์การตั้งค่าทั่วไปและเป็นไปตามลำดับความสำคัญของการตั้งค่าตามปกติ

ตรวจสอบตำแหน่งเหล่านี้ก่อนที่คุณจะดำเนินการอื่นใด:

[ -n "$ANTHROPIC_API_KEY" ] && echo "ANTHROPIC_API_KEY is set" || echo "not set"
env | grep -E '^(ANTHROPIC_|CLAUDE_CODE_)' | cut -d= -f1
grep -n 'ANTHROPIC_API_KEY' ~/.bashrc ~/.bash_profile ~/.profile ~/.zshrc 2>/dev/null
tmux show-environment 2>/dev/null | grep ANTHROPIC
grep -n 'ANTHROPIC_API_KEY\|apiKeyHelper' ~/.claude/settings.json .claude/settings.json .claude/settings.local.json 2>/dev/null

คำสั่งที่สองมีการส่งข้อมูลผ่าน cut โดยเจตนา เพื่อให้แสดงเฉพาะชื่อตัวแปรโดยไม่แสดงค่าที่เป็นความลับออกมาบนหน้าจอที่คุณอาจกำลังแชร์หรือบันทึกภาพอยู่ คำสั่งแรกจะช่วยตัดสินปัญหา: หากคำสั่งระบุว่ามีการตั้งค่าตัวแปรไว้ claude ถัดไปที่คุณเริ่มจาก shell นี้จะใช้คีย์ดังกล่าว หากทั้งห้าคำสั่งไม่แสดงผลใดๆ หมายความว่าไม่มี credential ใน environment ดังนั้น session ที่เริ่มจากจุดนี้จะกลับไปใช้ credential /login ของคุณแทน

เพิ่ม systemctl cat your-unit.service | grep -i environment สำหรับ service ใดก็ตามที่รัน Claude Code เนื่องจากไฟล์ unit จะกำหนด environment ของตัวเองและไม่อ่านค่าจาก shell profile ของคุณ

การสลับเซสชันจากข้อมูลประจำตัวหนึ่งไปยังอีกชุดหนึ่ง

หากต้องการย้ายกลับไปยังการสมัครสมาชิกของคุณ:

unset ANTHROPIC_API_KEY
[ -n "$ANTHROPIC_API_KEY" ] && echo "still set" || echo "clear"
claude

รอให้ clear ปรากฏขึ้น จากนั้นรัน /status ในเซสชันใหม่และตรวจสอบว่าแถว API key หายไปแล้ว การยกเลิกการตั้งค่าตัวแปรในเชลล์ของคุณไม่มีผลกับกระบวนการ Claude Code ที่กำลังทำงานอยู่ เนื่องจากกระบวนการจะคงสภาพแวดล้อมที่ใช้ในขณะเริ่มต้นไว้เสมอ ให้รีสตาร์ทเซสชันใหม่

จากนั้นให้ลบคำสั่ง export ออกจากไฟล์ที่ตั้งค่าไว้ มิฉะนั้นเชลล์ในการล็อกอินครั้งถัดไปจะนำค่ากลับมาอีกครั้ง ภายใน tmux คำสั่ง tmux set-environment -u ANTHROPIC_API_KEY จะล้างค่าดังกล่าวสำหรับบานหน้าต่าง (pane) ที่เปิดหลังจากจุดนั้นในเซสชัน ส่วนบานหน้าต่างที่เปิดอยู่ก่อนแล้วจะยังคงเก็บสำเนาของตนเองไว้

หากต้องการย้ายไปในทิศทางตรงกันข้าม ให้ตั้งค่า ANTHROPIC_API_KEY ในสภาพแวดล้อม หรือรัน /login แล้วเลือกบัญชี Console หากต้องการล้างข้อมูลการล็อกอินที่จัดเก็บไว้ออกทั้งหมด ให้รัน /logout หลังจากลงชื่อเข้าใช้ Console แบบไม่ใช้คีย์ คำสั่ง /logout จะลบและเพิกถอนข้อมูลประจำตัวที่การลงชื่อเข้าใช้นั้นเขียนไว้

หาก /status ยังคงแสดงผลไม่ตรงกับที่คุณคาดไว้ ให้รัน claude doctor คำสั่งนี้จะแสดงรายการการตั้งค่าที่ Claude Code ปฏิเสธ ซึ่งจะช่วยให้พบไฟล์การตั้งค่าที่แยกวิเคราะห์ (parse) ไม่สำเร็จและไม่ได้ถูกนำไปใช้งานจริง

การยืนยันตัวตนในกรณีที่ไม่มีเบราว์เซอร์

claude setup-token จะเปิดขั้นตอนการยืนยันตัวตนผ่านเบราว์เซอร์เช่นเดียวกับ /login และแสดง OAuth token ที่มีอายุการใช้งานหนึ่งปีออกมาที่เทอร์มินัล

claude setup-token

ระบบจะไม่บันทึก token นี้ไว้ที่ใด ดังนั้นให้คัดลอกเก็บไว้เมื่อปรากฏขึ้นมา จากนั้นตั้งค่าเป็น CLAUDE_CODE_OAUTH_TOKEN บนเครื่องที่ต้องการใช้งาน token นี้ใช้สำหรับยืนยันตัวตนกับสิทธิ์การใช้งานของคุณ จึงจำเป็นต้องมีแผน Pro, Max, Team หรือ Enterprise และสามารถใช้ได้เฉพาะการส่งคำขอไปยังโมเดลเท่านั้น โหมด Bare จะไม่อ่านค่านี้ ดังนั้นสคริปต์ที่ส่งผ่าน --bare จึงจำเป็นต้องใช้ ANTHROPIC_API_KEY หรือ apiKeyHelper แทน

ลำดับความสำคัญของค่าคอนฟิกอาจทำให้เกิดปัญหาได้เช่นกัน หาก CLAUDE_CODE_OAUTH_TOKEN ถูกกำหนดไว้ใน shell profile การรัน /login จะเปลี่ยน session ปัจจุบันให้เป็นการล็อกอินใหม่ และทุก session ที่เปิดขึ้นมาใหม่จะอ่านค่าตัวแปรนี้ซ้ำจนกว่าคุณจะลบออก

หากองค์กรของคุณรันการอนุมาน (inference) ผ่าน Amazon Bedrock, Google Cloud หรือ Microsoft Foundry ข้อมูลรับรองเหล่านั้นจะมีความสำคัญสูงสุดและระบบจะไม่เข้าสู่ขั้นตอนการล็อกอินผ่านเบราว์เซอร์เลย การตั้งค่าส่วนนั้นเป็นงานแยกต่างหาก ซึ่งครอบคลุมอยู่ใน การรัน Claude Code กับ Bedrock หรือ Vertex

การใช้งาน session ระยะยาวบน VPS (virtual private server) เป็นจุดที่ปัญหาเหล่านี้มักเกิดขึ้น เนื่องจาก shell ที่เริ่มการทำงานไว้อาจถูกตั้งค่าไว้เมื่อหลายเดือนก่อนและไม่เคยถูกรีสตาร์ทเลย การรัน Claude Code บน VPS ภายใน tmux จะครอบคลุมถึงการจัดการ session สำหรับการตั้งค่าดังกล่าว

การตรวจสอบว่าแต่ละ credential มีการใช้งานจริงเท่าใด

เมื่อล็อกอินด้วย subscription หน้า /usage จะแสดงแถบการใช้งานตามแผนของคุณและรายละเอียดว่าส่วนใดเป็นตัวใช้โควตา ตัวเลขจำนวนเงินในบล็อก Session จะถูกคำนวณในเครื่องจากจำนวน token ตามราคาตั้งต้น ดังนั้นให้ถือว่าเป็นค่าประมาณสำหรับผู้ใช้ API ไม่ใช่ใบแจ้งหนี้จริง ผู้ใช้แบบ subscription ควรดูที่แถบการใช้งานมากกว่าตัวเลขจำนวนเงิน

สำหรับ credential ของ Console ตัวเลขที่สำคัญจะอยู่ใน Console เท่านั้น ได้แก่ หน้าการใช้งานสำหรับค่าใช้จ่าย และแดชบอร์ดของ Claude Code สำหรับตัวเลขรายสมาชิก ข้อมูลใดๆ ที่แสดงใน terminal ของคุณไม่ใช่ข้อมูลอ้างอิงสำหรับการเรียกเก็บเงิน

หากแถบการใช้งานในแผนไม่ขยับเลยในขณะที่คุณทำงาน แสดงว่ามี environment credential อื่นกำลังถูกใช้งานอยู่ อาการนี้เป็นสัญญาณที่ชัดเจนที่สุดว่ามีการใช้ credential ผิดตัว และ การติดตามค่าใช้จ่ายของเซสชัน Claude Code จะอธิบายรายละเอียดเพิ่มเติมเกี่ยวกับการวัดผลดังกล่าว เมื่อแถบการใช้งานขยับแล้วหยุดลง แสดงว่าคุณใช้งานถึงเพดานของแผนแล้ว ซึ่ง วิธีการทำงานของขีดจำกัดการใช้งาน Claude และรอบการรีเซ็ต ได้อธิบายไว้แล้ว

รูปแบบความล้มเหลวและสิ่งที่ควรตรวจสอบ

ทุกอย่างทำงานปกติ แต่การใช้งานตามแผนไม่เปลี่ยนแปลง มี credential ใน environment ทำงานอยู่ /status จะแสดงแถว API key และการตรวจสอบ shell ด้านบนจะแสดงตัวแปรดังกล่าว

คำขอล้มเหลวแม้ subscription ของคุณยังใช้งานได้ตามปกติ key ที่เป็นของ organisation บน Console ซึ่งถูกปิดใช้งานหรือหมดอายุ กำลังมีลำดับความสำคัญสูงกว่าข้อมูลการเข้าสู่ระบบของคุณ ให้เรียกใช้ unset ANTHROPIC_API_KEY เริ่ม session ใหม่ แล้วตรวจสอบ /status อีกครั้ง หากข้อผิดพลาดระบุว่า API key ไม่ถูกต้อง วิธีแก้ข้อผิดพลาด API key ไม่ถูกต้องของ Claude Code จะอธิบายกรณีนี้โดยละเอียด รวมถึงสาเหตุที่การเรียกใช้ /login อีกครั้งไม่ทำให้ปัญหานี้หายไป

คำเตือนขณะเริ่มต้นระบบว่าการเข้าสู่ระบบของคุณกำลังจะหมดอายุ เวอร์ชันล่าสุดจะแจ้งเตือนเมื่อ credential /login เหลือเวลาอีกไม่เกินสามวันจะหมดอายุ และ /status จะแสดงแถวการเข้าสู่ระบบในสถานะหมดอายุพร้อมกับองค์กรและอีเมลที่บันทึกไว้ ให้รัน /login เพื่อต่ออายุ คำเตือนนี้จะไม่ขัดขวางการส่งคำขอ ซึ่งเป็นเหตุผลว่าทำไมจึงละเลยได้ง่ายจนกระทั่งเซสชันที่ทำงานแบบเบื้องหลังหยุดทำงาน

apiKeyHelper ทำงานช้าหรือล้มเหลว โดยค่าเริ่มต้น Claude Code จะรัน helper ใหม่ทุกห้านาที ซึ่งสามารถปรับแต่งได้ด้วย CLAUDE_CODE_API_KEY_HELPER_TTL_MS และจะแสดงประกาศในแถบ prompt เมื่อการรันใช้เวลานานกว่าสิบวินาที Helper ที่ไม่ส่งคืนคีย์ ไม่ว่าจะเกิดจากข้อผิดพลาดหรือหมดเวลา จะทำให้คำขอไม่สำเร็จภายในสามครั้งที่พยายาม

Credential ถูกต้อง แต่เป็นองค์กรที่ไม่ถูกต้อง อีเมลหนึ่งฉบับสามารถเป็นสมาชิกของสององค์กรได้ /status จะระบุชื่อองค์กรที่ระบบตรวจสอบสิทธิ์สำเร็จ ดังนั้นให้อ่านบรรทัดนั้นแทนการคาดเดาว่าคุณเข้าสู่ระบบในองค์กรใด

FAQ

ฉันจะทราบได้อย่างไรว่าขณะนี้ Claude Code กำลังใช้บัญชีใดอยู่?

ให้รันคำสั่ง /status ในเซสชันนั้น แท็บ Status จะแสดงแถว Login method สำหรับบัญชีที่คุณใช้ล็อกอิน และจะเพิ่มแถว API key เมื่อมีการใช้ API key ในการระบุตัวตน หากมีการเลือกใช้ Anthropic profile หรือ federation credential แทน แถว Profile จะปรากฏขึ้นมาแทนที่แถวการล็อกอินปกติ หากอยู่นอกเซสชัน การตรวจสอบว่ามีการตั้งค่า ANTHROPIC_API_KEY ไว้ใน shell หรือไม่ จะช่วยให้ทราบว่ามี environment credential ที่มีลำดับความสำคัญสูงกว่าการล็อกอินปกติอยู่หรือไม่

เหตุใดการสมัครสมาชิก Claude Pro หรือ Max ของฉันจึงถูกละเว้น?

เนื่องจากมี environment credential ที่มีลำดับความสำคัญสูงกว่า Claude Code จะเลือกใช้ credential แรกที่พบตามลำดับที่กำหนดไว้ตายตัว โดย credential ของการสมัครสมาชิก /login จะอยู่ในลำดับสุดท้าย ซึ่งต่ำกว่าตัวแปรของ cloud provider ได้แก่ ANTHROPIC_AUTH_TOKEN, ANTHROPIC_API_KEY, apiKeyHelper และ CLAUDE_CODE_OAUTH_TOKEN ให้รันคำสั่ง unset ANTHROPIC_API_KEY จากนั้นเริ่มเซสชันใหม่และยืนยันด้วย /status หลังจากนั้นให้ลบคำสั่ง export ออกจาก shell profile, systemd unit, สภาพแวดล้อมของ tmux หรือ container definition ที่ตั้งค่าไว้ มิฉะนั้นค่าดังกล่าวจะกลับมาอีกเมื่อล็อกอินเข้า shell ครั้งถัดไป

ฉันสามารถใช้ Claude Code กับบัญชี Claude แบบฟรีได้หรือไม่?

ไม่ได้ ประเภทบัญชีที่ Anthropic รองรับสำหรับการล็อกอิน ได้แก่ การสมัครสมาชิกแบบ Pro หรือ Max, บัญชี Claude for Teams หรือ Enterprise, บัญชี Claude Console และ cloud provider บัญชี claude.ai แบบฟรีไม่รวมอยู่ในกลุ่มนี้ จึงไม่มี credential การสมัครสมาชิกให้จัดเก็บ ทางเลือกแบบเสียค่าใช้จ่ายแทนการสมัครสมาชิกคือการใช้บัญชีองค์กรใน Claude Console ที่มี API credit ซึ่งคิดค่าบริการตามจำนวน token โดยถือเป็นบัญชีแยกต่างหากแม้จะใช้อีเมลเดียวกันก็ตาม

บัญชี claude.ai และบัญชี Console ของฉันใช้ยอดเงินร่วมกันหรือไม่?

ไม่ ทั้งสองเป็นบัญชีแยกจากกันและมีการเรียกเก็บเงินแยกกัน แม้จะใช้อีเมลเดียวกันก็ตาม การใช้งานผ่านการสมัครสมาชิกจะหักจากโควตาของแผนที่คุณมี ซึ่งใช้ร่วมกับ Claude บนเว็บและจะรีเซ็ตตามรอบ 5 ชั่วโมงและรอบสัปดาห์ ส่วนการใช้งานผ่าน Console จะถูกเรียกเก็บเงินตามจำนวน token ขององค์กรและปรากฏในหน้าการใช้งานของ Console การเติมเงินเข้าบัญชีหนึ่งจะไม่มีผลใดๆ ต่ออีกบัญชีหนึ่ง

ฉันจะยืนยันตัวตน Claude Code บนเซิร์ฟเวอร์แบบ headless ได้อย่างไร?

มีสองทางเลือก ทางเลือกแรกคือรันคำสั่ง claude ผ่าน SSH แล้วดำเนินการล็อกอินผ่านเบราว์เซอร์บนเครื่องของคุณเอง โดยกด c เพื่อคัดลอก URL จากนั้นลงชื่อเข้าใช้ และวางรหัสกลับลงในเทอร์มินัลหากเบราว์เซอร์แสดงรหัสแทนการเปลี่ยนเส้นทางอัตโนมัติ ทางเลือกที่สองคือรันคำสั่ง claude setup-token บนเครื่องที่มีเบราว์เซอร์ คัดลอก token อายุหนึ่งปีที่แสดงขึ้นมา แล้วตั้งค่าเป็น CLAUDE_CODE_OAUTH_TOKEN บนเซิร์ฟเวอร์ token ดังกล่าวต้องใช้กับแผน Pro, Max, Team หรือ Enterprise และสามารถทำได้เพียงการร้องขอใช้งานโมเดลเท่านั้น ดังนั้นสคริปต์ที่ใช้ --bare จึงจำเป็นต้องใช้ API key หรือ apiKeyHelper แทน