| 序号 | 条件 | 说明 |
|---|---|---|
| 1 | 拥有 OIDC 身份提供方 | 已部署支持 OIDC 协议的身份提供方,如 Keycloak、Okta、Auth0 等 |
| 2 | Issuer URL | OIDC 提供方的 Issuer 地址,通常以 /.well-known/openid-configuration 结尾的路径可被自动发现 |
| 3 | Client ID | 在 IdP 中注册应用后获得的客户端标识 |
| 4 | Client Secret | 在 IdP 中注册应用后获得的客户端密钥 |
| 5 | 回调地址 | 专属集成平台的回调地址,格式为 {平台域名}/api/auth/callback/oidc |
| 6 | 网络可达 | 专属集成平台能够访问 IdP 的 OIDC Discovery 端点、授权端点、Token 端点和 UserInfo 端点 |
提示:如果页面上已有其他认证源,新增的认证源将出现在列表末尾。你可以通过拖拽调整认证源在登录页的显示顺序。
| 参数 | 必填 | 说明 | 示例 |
|---|---|---|---|
| 认证源名称 | 是 | 在登录页显示的认证源名称,建议使用 IdP 品牌名 | 公司SSO |
| Issuer URL | 是 | OIDC 提供方的发行者地址,平台将自动通过 /.well-known/openid-configuration 发现端点 | https://idp.example.com/realms/master |
| Client ID | 是 | IdP 中注册的客户端 ID | my-client-id |
| Client Secret | 是 | IdP 中注册的客户端密钥 | ******** |
| Scopes | 是 | 请求的授权范围,多个以空格分隔 | openid profile email |
| 认证源图标 | 否 | 上传图标文件,支持 PNG/JPG,建议 64×64px | — |
重要:Issuer URL 必须以 https://开头,平台将自动拼接/.well-known/openid-configuration路径进行服务发现。若 IdP 不标准支持该路径,请联系管理员。
注意:Scopes 中必须包含 openid,否则将无法获取 ID Token。如需获取用户邮箱和姓名,请附加profile和
{平台域名}/api/auth/callback/oidc)。警告:回调地址必须在 IdP 端精确匹配,包括协议、域名、端口和路径。任何不一致都会导致授权后跳转失败,浏览器将显示 redirect_uri_mismatch错 误。
| IdP 属性(claim) | 平台字段 | 必填 | 说明 |
|---|---|---|---|
sub | username | 是 | 用户在 IdP 中的唯一标识,映射为平台登录用户名 |
email | email | 是 | 用户邮箱地址 |
name | display_name | 是 | 用户显示名称,用于界面展示 |
preferred_username | nickname | 否 | 用户昵称 |
phone_number | phone | 否 | 用户手机号 |
picture | avatar | 否 | 用户头像 URL |
提示:属性映射的 key 名称需与 IdP 实际返回的 claim 名称保持一致。可在 IdP 管理后台查看 ID Token 或 UserInfo 端点返回的标准 claims。
| 参数 | 说明 |
|---|---|
| 启用 JIT | 开启后,首次通过该认证源认证的用户将自动在平台创建账号 |
| 默认角色 | 新创建用户自动分配的角色 |
| 默认组织 | 新创建用户自动归属的组织 |
重要:建议开启 JIT 并提供默认角色与组织,否则未在平台预创建的用户将无法登录。若关闭 JIT,需在平台预先创建对应用户账号后方可认证。
提示:创建后可随时点击认证源对应行的 编辑 或 禁用 按钮进行修改。修改后用户下次登录时生效。
| 测试项 | 验证方法 | 预期结果 |
|---|---|---|
| 认证源连通性 | 在认证源列表中点击 测试连接 | 提示连接成功 |
| 登录跳转 | 打开登录页,点击该认证源图标 | 正确跳转至 IdP 登录页面 |
| 用户认证 | 在 IdP 页面输入有效凭据 | 成功跳回平台并完成登录 |
| 属性映射 | 登录后查看用户中心个人信息 | 用户名、邮箱、显示名称与 IdP 一致 |
| JIT 创建 | 使用 IdP 中未预先创建的新用户登录 | 平台自动创建该用户账号 |
| Token 刷新 | 登录后持续操作超过 access_token 有效期 | 系统静默刷新 token,无明显中断 |