feat(idp): add keycloak-first support with authentik fallback

This commit is contained in:
Chris
2026-04-01 00:41:38 +08:00
parent febfafc55c
commit 34ba57034d
22 changed files with 458 additions and 123 deletions

View File

@@ -13,13 +13,13 @@
## 後台安全線
- 所有 `/admin/*` 需 Bearer token
- 後端僅依 `ADMIN_REQUIRED_GROUPS` 判定可否進後台
- 不在群組就算有網址、有 Authentik 帳號也會 403
- 不在群組就算有網址、有 IdP 帳號也會 403
## 會員資料與 Authentik 對齊
## 會員資料與 IdP 對齊Keycloak 優先)
- `username`:登入帳號(可編輯,可同步)
- `display_name`:顯示名稱(可編輯,可同步到 Authentik `name`
- `user_sub`:由 Authentik UID 回寫
- `idp_user_id`:保留 Authentik user id供更新/密碼重設
- `display_name`:顯示名稱(可編輯,可同步到 IdP profile
- `user_sub`:由 IdP 主體識別值回寫
- `idp_user_id`:保存 IdP 端 user id(字串),供更新/密碼重設
## 密碼流程
- 目前:後台可觸發重設密碼(產生臨時密碼)