核心操作流程
进入 OAuth 配置页面
- 登录管理控制台。
- 左侧导航栏点击「系统设置」,进入系统配置页面。
- 在配置页面中找到「自定义 OAuth 提供商」模块,点击「添加 OAuth 提供商」按钮,弹出配置弹窗。
核心凭证配置
| 配置项 | 填写规则 | 示例 |
|---|---|---|
| Client ID* | 从 OAuth 提供商平台获取的客户端唯一标识 | Iv1.xxxxxxxxxxxxxxxx |
| Client Secret* | 从 OAuth 提供商平台获取的客户端密钥,严格保密,禁止泄露 | GOCSPX-xxxxxxxxxxxxxxxxxxxx |
OAuth 端点配置
| 配置项 | 填写规则 | 示例 |
|---|---|---|
| 授权端点 * | OAuth 提供商授权接口地址,用于发起授权请求 | https://gitlab.example.com/oauth/authorize |
| 令牌端点 * | 用于兑换访问令牌的接口地址 | https://gitlab.example.com/oauth/token |
| 用户信息端点 * | 用于获取授权用户基本信息的接口地址 | https://gitlab.example.com/api/user |
权限范围配置
Scopes(可选):授权权限范围,多个 scope 用空格分隔,遵循 OAuth 提供商规范。
通用基础配置:openid profile email
自定义配置:根据提供商需求补充(如 GitHub 的repo、GitLab 的read_user)
启用配置
配置完成后,可选择开启「启用供应商」开关,配置保存后立即生效;若暂不启用,可保持关闭状态。
点击「保存」按钮,完成 OAuth 提供商新增。
字段映射配置说明
用于配置系统如何从 OAuth 用户信息 API 的响应中,提取并映射为系统所需的用户数据,支持 JSONPath 语法,实现灵活的字段适配。
配置项 作用 示例值 说明
用户 ID 字段(可选) 用于唯一标识用户的字段路径,是 OAuth 账号与系统用户绑定的核心依据 sub 绝大多数标准 OAuth 服务会返回sub字段作为用户唯一标识,建议优先使用此字段
用户名字段(可选) 映射 OAuth 返回的用户名 / 账号字段 admin 可根据实际响应字段调整,如login、username、account等
显示名字段(可选) 映射 OAuth 返回的用户昵称 / 显示名称字段 username 可替换为name、nickname等,作为系统内用户的展示名称
邮箱字段(可选) 映射 OAuth 返回的用户邮箱字段 email 需确保 OAuth 服务已授权email scope,否则可能返回空值
{
"sub": "12345678",
"login": "zhangsan",
"name": "张三",
"email": "zhangsan@example.com",
"profile": {
"nickname": "小张"
}
}
| 配置项 | 填写值 | 说明 |
|---|---|---|
| 用户 ID 字段 | sub | 直接取根节点的sub值 |
| 用户名字段 | login | 取根节点的login值 |
| 显示名字段 | $.profile.nickname | 使用 JSONPath 语法取嵌套节点的昵称 |
| 邮箱字段 | 取根节点的email值 |