拆自 #4(實現App管理指令)。
bear-cli 的 docs/commands.md 目前只規劃了登入/身分類指令,bear apps 標為 P3 暫緩且只列清單。要「管理」App(建立/更新/輪轉 secret/啟停用),需要先把指令介面規格定下來。伺服器端 API 另由 alterminal/bear#28 提供。
docs/commands.md
bear apps
更新 docs/commands.md(必要時同步 README),規劃 App 管理指令群,至少涵蓋:
bear apps list [--visibility public|internal] [--status active|inactive] [--json]
bear apps show <client-id>
bear apps create
bear apps update <client-id>
bear apps rotate-secret <client-id>
bear apps toggle <client-id>
bear login --token
--json
已完成規格規劃,開了 PR #7(審核者 chenyunda218):
list
show
create
update
rotate-secret
toggle
3
8
client_secret
欄位語意已對照 bear 倉庫 Bear.App changeset 驗證(method:client_secret/PKCE;visibility:public/internal;PKCE 必綁 jwk_id)。實作待 bear#28 API 落地後進行,issue 保持開啟。
Bear.App
PKCE
public
internal
jwk_id
No dependencies set.
The note is not visible to the blocked user.
拆自 #4(實現App管理指令)。
背景
bear-cli 的
docs/commands.md目前只規劃了登入/身分類指令,bear apps標為 P3 暫緩且只列清單。要「管理」App(建立/更新/輪轉 secret/啟停用),需要先把指令介面規格定下來。伺服器端 API 另由 alterminal/bear#28 提供。範圍
更新
docs/commands.md(必要時同步 README),規劃 App 管理指令群,至少涵蓋:bear apps list [--visibility public|internal] [--status active|inactive] [--json]bear apps show <client-id>bear apps create(client_id、url、title、method、visibility、redirect URLs、scopes、sub 等;PKCE 需綁 jwk)bear apps update <client-id>bear apps rotate-secret <client-id>(一次性顯示新 secret,提示保存)bear apps toggle <client-id>bear login --token);admin 限定操作的錯誤呈現(403)。--json輸出格式。驗收
已完成規格規劃,開了 PR #7(審核者 chenyunda218):
bear apps指令群規格:list/show/create/update/rotate-secret/toggle,含選項表、行為、人類可讀與--json輸出範例、退出碼。3(重新登入);403 非 admin → 新增退出碼8,明確提示需 admin 權限且不重試。client_secret僅create/rotate-secret成功當下一次性顯示,不寫入憑證檔/log/版本庫;其餘指令回應永不含 secret。8;第 7 節開放問題改寫(公開清單是否開放非 admin)並新增「API 路徑參數 UUID vs client_id」待 bear#28 定案;第 8 節對應關係列出全部六個端點並註明依賴 alterminal/bear#28。欄位語意已對照 bear 倉庫
Bear.Appchangeset 驗證(method:client_secret/PKCE;visibility:public/internal;PKCE 必綁jwk_id)。實作待 bear#28 API 落地後進行,issue 保持開啟。