Enter the allowed callback URLs for this OIDC client, one per line.
- - -✅ OIDC Client Created Successfully!
- - -⚠️ Important: Save the client secret now. It cannot be retrieved later!
-Configure these in the remote application. Click a value to copy.
+⚠️ Save the secret now — it cannot be retrieved later.
+{{ dialog.data.message }}
@@ -145,6 +163,10 @@ const rpId = computed(() => props.settings?.rp_id || 'the configured domain') diff --git a/frontend/src/admin/AdminOverview.vue b/frontend/src/admin/AdminOverview.vue index 43f9c4e..d320598 100644 --- a/frontend/src/admin/AdminOverview.vue +++ b/frontend/src/admin/AdminOverview.vue @@ -28,6 +28,17 @@ const sortedOrgs = computed(() => [...props.orgs].sort((a,b)=> { const nameCompare = a.display_name.localeCompare(b.display_name) return nameCompare !== 0 ? nameCompare : a.uuid.localeCompare(b.uuid) })) + +// Map OIDC client UUIDs to display names for permission domain column +const oidcClientNames = computed(() => { + const map = {} + for (const c of props.oidcClients || []) map[c.uuid] = c.name + return map +}) +function domainDisplay(domain) { + if (!domain) return '—' + return oidcClientNames.value[domain] || domain +} const sortedPermissions = computed(() => [...props.permissions].sort((a,b)=> a.scope.localeCompare(b.scope))) // Derive admin status from permissions (info contains ctx from validate response) @@ -343,7 +354,7 @@ defineExpose({ focusFirstElement }) {{ p.scope }} -