queena
|
34c549e77a
|
Merge branch 'merge-fix' into feat/admin-commands
|
2026-09-10 03:16:22 +08:00 |
|
queena
|
4d353ef5f4
|
merge: 吸納 main 的個人自助指令群(PR #15),衝突以管理端+個人自助並存解算
|
2026-09-10 03:16:17 +08:00 |
|
queena
|
d70aa9e541
|
feat: 實作管理端指令群 jwks/accounts/audit-logs(issue #12)
- docs/commands.md 新增 §3.8 jwks、§3.9 accounts、§3.10 audit-logs 規格
- Api 新增 jwks/accounts/audit-logs 端點(共用 api_request)
- 新增 Jwks/Accounts/AuditLogs/Admin 模組;CLI 接線三個指令群
- 403 → 退出碼 8 提示需 admin;一次性密碼只在成功當下輸出
- 測試 100 例全綠(fake API 注入,比照 cli_test.exs);基於含 PR #15 的最新 main
|
2026-09-10 03:15:53 +08:00 |
|
queena
|
e23be309f8
|
Merge pull request 'feat: 實作個人自助指令群(issue #11)' (#15) from feat/self-service-commands into main
|
2026-09-10 01:08:17 +08:00 |
|
iris
|
62fd6b730e
|
feat: 實作個人自助指令群 profile/password/email/sessions/tokens/mfa(issue #11)
- lib/bear_cli/self_service.ex:六個子群組(profile show/set、password change、
email change、sessions list/revoke/revoke-others、tokens list/create/revoke、
mfa status/setup/disable/recovery-codes),對接 alterminal/bear#38 的
/api/v1/profile* JSON API(PAT Bearer、任何有效帳號)
- 敏感輸入(密碼/驗證碼)互動提示讀取,非 TTY → 退出碼 2;
一次性明文(PAT 明文、recovery codes)僅於成功當下輸出
- mfa setup:otpauth URI 本地生成 ASCII QR(新增 eqrcode 依賴),
確認走 /mfa/setup/confirm(依 #38 實作)
- Api 模組新增 profile 系列端點與 429 分流;CLI 分派接上六個指令群組
- docs/commands.md §3.7 對齊 #38 實際 API(sessions 欄位、tokens create
無 --scope、mfa setup/confirm、email 需重帶 new_email);§7/§8/§9 與
README 同步更新
- 測試 50 例(fake API 注入):解析、輸出、退出碼、互動輸入、錯誤分流;
mix precommit 全綠(114 passed)
|
2026-09-09 22:50:53 +08:00 |
|