Skip to content

功能:支持配置 OIDC 用户信息字段和授权范围 - #1383

Merged
yokowu merged 1 commit into
mainfrom
feat-oidc-userinfo-fields
Oct 9, 2026
Merged

yokowu merged 1 commit into
mainfrom
feat-oidc-userinfo-fields

Conversation

@yokowu

@yokowu yokowu commented Oct 9, 2026

Copy link
Copy Markdown
Collaborator

改动

  • 管理后台为 OIDC 登录方式增加 Scope 和 userinfo 用户 ID、用户名、头像、邮箱字段映射;补齐全部语言文案。
  • 保持旧 OIDC 配置兼容:仅编辑连接时写入新增字段,保存其他设置不会改变原有映射或默认 Scope。
  • 后端按照所配置字段从发现文档提供的 userinfo_endpoint 响应中提取资料,保留大整数 ID 的精度,并覆盖配置读写和授权 Scope 用例。

验证

  • go test ./internal/identity/... ./internal/setting/...、go vet ./internal/identity/... ./internal/setting/... 通过。
  • 管理端 npm run typecheck、OIDC/设置页相关 21 项测试、Prettier 和 ESLint 检查通过。
  • 后端全量 go test ./... 与 go vet ./... 在新增 Scope 测试前已通过;Scope 增补后重跑的相关包测试通过。

已知测试环境限制

  • 管理端全量 npm test 因当前已安装依赖中缺少 pinyin-pro,在 group-select-search.test.mjs 报模块缺失;相关设置页测试已单独通过。

@yokowu
yokowu merged commit d6feacc into main Oct 9, 2026
2 checks passed
@yokowu
yokowu deleted the feat-oidc-userinfo-fields branch October 9, 2026 06:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant