Coolkid mascot CoolkidLab Build in Public. Level up together.

新手教學 · 疑難排解

閱讀

Claude Code 怎麼登入?API Key 跟訂閱別搞混

先講重點

短答給趕時間的人:Claude Code 有兩種身分驗證,搞混會多花錢。(1) 訂閱制(多數人走這條):有 Pro(US$20/月)就在第一次啟動時用瀏覽器登入 Anthropic 帳號,完成授權即用,完全不用碰 API key。(2) API 制:去後台生一把 API key、設成 ANTHROPIC_API_KEY 環境變數,按用量計費,適合自動化排程或偶爾大量的型態。已訂 Pro 就別再買 API 額度 — 訂閱登入就涵蓋了。

「我訂了 Pro,為什麼教學叫我去生 API key?」— 因為網路上很多教學寫在訂閱制涵蓋 Claude Code 之前,或寫給工程師的自動化場景。這篇把兩條路、常見卡點、跟 API key 的安全放法(這個真的重要)一次講清楚。

兩種登入方式:你該走哪條?

面向訂閱登入 (多數人)API key
適合誰訂了 Pro/Max 的個人使用自動化排程 / 偶爾大量的型態
怎麼驗證瀏覽器跳出 → 登入帳號 → 授權設 ANTHROPIC_API_KEY 環境變數
費用包在訂閱裡 (Pro US$20/月)按 token 用量計費 另外付
要碰 key 嗎完全不用要 而且要妥善保管
切換帳號/logout 再重新登入換環境變數的值

判斷一句話:你是「人坐在電腦前用」→ 訂閱登入;你要「程式在沒有人的時候自己跑」(排程 bot、伺服器上的自動化)→ 那個環境才需要 API key。我的 Threads bot 跟 LINE bot 都是後者,但我平常做網站、寫東西全是訂閱登入。

訂閱登入的 3 個常見卡點

  1. 瀏覽器沒自動跳出 — 終端機上其實印了一條授權網址,手動複製到瀏覽器開,登入完成就接上了。常發生在預設瀏覽器設定怪怪的機器上。
  2. 公司網路卡在授權頁 — 有些公司防火牆擋外部授權流程。分辨法:手機開熱點讓電腦連,能登就是公司網路的事(找 MIS),還是不能登才是帳號問題。
  3. 登入了卻說沒有權限 — 通常是帳號沒有有效訂閱(免費帳號登入不能用 Claude Code),或登到另一個帳號(公司信箱 vs 個人信箱)。打 /logout 登出,確認用有訂閱的那個帳號重登。

API key 的正確放法(安全鐵律,別跳過)

如果你走 API 這條,先記住一條鐵律:key 絕對不寫進程式碼。key 等於你的錢包 — 寫在程式裡、跟著上傳 GitHub,等於把錢包公開在網路上,有人撿到就能燒你的額度(這種盜刷每天都在發生,掃 GitHub 找 key 的機器人是全自動的)。

正確做法是放環境變數,程式執行時才讀進來:

# 當次測試(PowerShell):
$env:ANTHROPIC_API_KEY = 'sk-ant-你的key'

# 永久設定(使用者層級):
[Environment]::SetEnvironmentVariable('ANTHROPIC_API_KEY', 'sk-ant-你的key', 'User')

設完重開終端機生效。專案要分開管理的話,把 key 放專案資料夾的 .env 檔(存 UTF-8「不要」BOM,原因看編碼那篇)、並確認 .gitignore 有擋 .env — 這樣程式讀得到、Git 傳不出去。萬一 key 不小心外洩(貼到公開的地方、傳給別人看過):去後台把那把 key 作廢、生一把新的,別心存僥倖。

三不:不寫進程式碼、不傳進聊天室 / 截圖、不 commit 進 Git。一要:洩漏就立刻作廢重生。

Claude Code 身分驗證兩條路:(1) 訂閱登入 — 有 Pro(US$20/月)的人第一次啟動用瀏覽器授權即用,不用碰 API key;卡住的話查三點:授權網址手動複製開、換熱點分辨公司網路問題、/logout 確認登對帳號。(2) API key — 給自動化排程等「沒有人在場」的場景,設 ANTHROPIC_API_KEY 環境變數、按量計費。安全鐵律:key 不寫進程式碼、不 commit、放 .env 要配 .gitignore,洩漏立刻作廢重生。已訂 Pro 別再買 API 額度,訂閱就涵蓋日常使用。

名詞解釋

API 金鑰(API key)
服務發給你的一串密碼,程式用它證明「我有權限使用這個服務」。絕對不能公開、不能寫死在程式碼裡。
OAuth(帳號授權登入)
「用你的帳號幫工具開門」的標準流程:跳出瀏覽器讓你登入原服務,工具拿到授權後就能代你操作,全程不用把密碼交給工具。
環境變數(environment variable)
放在系統層、不寫進程式碼的設定值,最常用來放 API 金鑰等機密,避免跟著程式碼被公開。
GitHub
放 Git 程式碼的雲端平台,也是全世界開源專案的集散地。程式碼推上去之後可以接自動部署。
Git
程式碼的版本紀錄系統:每次改動存成一個「存檔點」(commit),隨時可以回溯、比對、還原,不怕改壞。
PowerShell
Windows 內建的指令視窗:用打字下指令的方式操作電腦,Claude Code 在 Windows 上就在這裡面跑。按 Win + X 可以叫出來。
API(應用程式介面)
程式跟程式之間溝通的窗口。例如你的程式透過 LINE 的 API 自動發訊息、透過 Google 的 API 讀試算表。

這篇是收斂後寫的版本。
我每兩週寄一封電子報,講「正在做但還沒寫成文章」的東西——
包含每月幫你過濾值得花時間的新 AI 工具,
以及 Lab 新文的個人版(你會比公開版早一週收到)。

→ 訂閱(雙週一封,第一封自動寄起步清單)

跳轉 Substack、隨時取消、不轉賣 email。

如果內容對你有用就太好了
隨喜斗內

Buy Me a Coffee at ko-fi.com
NEXT CHAPTER ▸ Claude 跟 Claude Code 差別:聊天 vs 動手

常見問題

Claude Code 需要 API key 嗎?

多數人不需要。有 Pro 訂閱(US$20/月)的話,第一次啟動時用瀏覽器登入 Anthropic 帳號授權就能用,完全不碰 API key。需要 API key 的是「程式在沒有人的時候自己跑」的場景:排程 bot、伺服器自動化 — 那個執行環境沒辦法開瀏覽器登入,才用 key 驗證、按量計費。

Claude Code 登入時瀏覽器沒有跳出來怎麼辦?

終端機畫面上有印一條授權網址,手動複製到任何瀏覽器打開、登入你的 Anthropic 帳號完成授權,終端機那邊就會自動接上。如果在公司網路連授權頁都開不了,用手機熱點試一次 — 能登就是公司防火牆的問題,找 MIS 處理。

API key 應該放在哪裡才安全?

放環境變數,絕對不寫進程式碼。Windows 用 PowerShell 打 [Environment]::SetEnvironmentVariable('ANTHROPIC_API_KEY','你的key','User') 設定使用者層級變數;專案要分開管就放 .env 檔(UTF-8 不要 BOM)並確認 .gitignore 擋住它。key 寫在程式裡跟著上傳 GitHub = 錢包公開在網路上,掃 key 的機器人是全自動的,被盜刷是遲早的事。

API key 不小心外洩了怎麼辦?

立刻去 Anthropic 後台把那把 key 作廢(revoke)、生一把新的,並更新你環境變數或 .env 裡的值。不要心存僥倖 —「只是貼在群組一下」「截圖有打碼一半」都算外洩,作廢重生只要 2 分鐘,被盜刷的額度可是真金白銀。順手檢查:程式碼裡有沒有寫死的 key、Git 歷史有沒有 commit 過 .env。

訂閱登入跟 API key 可以同時用嗎?

可以,而且是常見組合:平常人在電腦前用訂閱登入(包月划算),排程自動化的環境用 API key(按量計費、不用瀏覽器)。兩邊計費分開:訂閱的額度歸訂閱、API 的用量歸 API 帳單。我自己就是這樣配 — 日常開發走 Pro 訂閱,Threads bot 那類半夜自己跑的程式走 API。

看完這篇之前先確認:

適合你
  • 第一次啟動卡在登入 瀏覽器沒跳出來
  • 搞不清楚訂閱登入跟 API key 是不是同一回事
  • 聽說 API key 不能亂放 想知道正確放法
不適合
  • 還沒裝好 Claude Code (先看安裝排查)
  • 帳號本身的問題 忘記密碼 (去 claude.ai 處理)
  • 想找免登入免付費的用法 (沒有這種東西)
最常踩
  • 訂了 Pro 又去買 API 額度 — 訂閱登入就好 兩回事
  • 把 API key 直接寫進程式碼 — 上傳到 GitHub 就是送人
  • 在公司網路登入失敗一直重試 — 先換熱點分辨是網路還是帳號

← 回新手教學

⚠ 本站所有內容僅供教育與研究用途,不構成投資建議,不保證任何獲利。投資有風險,使用者須自行判斷並承擔結果。