+
+
+ 名称
+ setForm({ ...form, name: event.target.value })}
+ placeholder="例如:公司统一身份"
+ required
+ />
+
+
+ 稳定标识
+ setForm({ ...form, slug: event.target.value })}
+ placeholder="corp-identity"
+ disabled={Boolean(provider)}
+ required
+ />
+
+
+
+ 协议类型
+
+
+ LDAP 首批提供配置与目录同步适配边界;浏览器单点登录仅由 OIDC 提供。
+
+
+
+ {oidc ? (
+ <>
+
+
+ Issuer
+ setForm({ ...form, issuer: event.target.value })}
+ placeholder="https://idp.example.com"
+ />
+
+
+ 发现文档地址
+ setForm({ ...form, metadata_url: event.target.value })}
+ placeholder="留空时由 Issuer 推导"
+ />
+
+
+
+
+ Client ID
+ setForm({ ...form, client_id: event.target.value })}
+ required
+ />
+
+
+
+ Client secret {provider?.credential_set ? `(${provider.credential_masked})` : ''}
+
+ setForm({ ...form, credential: event.target.value })}
+ placeholder={provider?.credential_set ? '留空保留原密钥' : '输入密钥'}
+ required={!provider?.credential_set && form.enabled}
+ />
+
+
+
+ 登录按钮文案
+ setForm({ ...form, button_label: event.target.value })}
+ placeholder={`使用 ${form.name || '企业账号'} 登录`}
+ />
+
+
+ {[
+ ['subject', 'Subject 声明'],
+ ['username', '账号声明'],
+ ['email', '邮箱声明'],
+ ['display_name', '显示名称声明'],
+ ['groups', '组织声明']
+ ].map(([key, label]) => (
+
+ {label}
+ setClaim(key, event.target.value)}
+ required
+ />
+
+ ))}
+
+ >
+ ) : (
+ <>
+
+ LDAP 服务地址
+ setForm({ ...form, server_uri: event.target.value })}
+ placeholder="ldaps://directory.example.com"
+ required={form.enabled}
+ />
+
+
+
+ Base DN
+ setForm({ ...form, base_dn: event.target.value })} />
+
+
+ Bind DN
+ setForm({ ...form, bind_dn: event.target.value })} />
+
+
+
+ 用户过滤器
+ setForm({ ...form, user_filter: event.target.value })} placeholder="(objectClass=person)" />
+
+
+
+ Bind password {provider?.credential_set ? `(${provider.credential_masked})` : ''}
+
+ setForm({ ...form, credential: event.target.value })}
+ placeholder={provider?.credential_set ? '留空保留原密码' : '支持匿名绑定时可留空'}
+ />
+
+ >
+ )}
+
+
+
+ 自动创建本地账号
+ 首次识别到稳定外部身份时创建无本地密码的账号。
+
+ setForm({ ...form, auto_create_users: checked })} />
+
+
+
+ 同步姓名与邮箱
+ 企业目录中的最新资料会覆盖对应本地字段。
+
+ setForm({ ...form, sync_profile: checked })} />
+
+
+
+ 同步组织映射
+ 只处理本提供方已登记的外部组织映射。
+
+ setForm({ ...form, sync_groups: checked })} />
+
+
+
+ 启用提供方
+ {oidc ? '启用后会出现在登录页。' : '启用后允许目录适配器使用该配置。'}
+
+ setForm({ ...form, enabled: checked })} />
+
+