Instance-global OIDC provider; per-domain auth hosts with shared-host resolution

- DB.oidc is a single OIDC (one key, one client set); hosts are issuer
  aliases. OIDCCode drops its rp_id field; client CRUD is not keyed by
  domain.
- No cross-domain auth-host fallback: a domain without its own auth host
  uses its own hosts; several domains may share one auth host (nested
  rp-ids) with deterministic best-suffix resolution.
- '*' origin shorthand expands to '*.{rp-id}'; legacy wildcards convert
  as-is; related origins may point at/inside another domain's rp-id.
- Admin UI and docs updated to match.
This commit is contained in:
2026-09-07 06:10:08 +00:00
parent 00560a05c1
commit af6d7e3a3f
29 changed files with 491 additions and 420 deletions
+1
View File
@@ -1098,6 +1098,7 @@ async function submitDialog() {
ref="adminOidcDetailRef"
:client="editingOidcClient"
:permissions="permissions"
:domains="domains"
:is-new="editingOidcClient.isNew"
:navigation-disabled="hasActiveModal"
@save="handleOidcSave"