使用自定义插件认证时登录成功后不返回 roles

* 描述问题

因为内部有个统一的认证网关,需要接收认证网关给出的用户信息作为登录凭证, 所以定制了一个authproxy插件,主要进行以下工作

  • 接受请求Header中网关给出的Header信息
  • 如果用户不存在则创建用户,并且设置默认成员角色
  • 如果存在则返回用户信息

现在能够完成登录步骤, 调试界面看 API请求, auth:check 接口会返回用户信息, 但是和密码登录相比缺少了roles信息, 登录一直卡在登录页面,无法进入服务内部

使用密码登录进入能看到用户已经创建, 并且用户也有对应的角色

* 运行环境

  • NocoBase 版本: 2.0.32
  • 数据库种类与版本: PostgreSQL 15
  • 操作系统: Linux
  • 部署方式: Docker
  • Docker 镜像版本: nocobase/nocobase:2.0.32-full
  • NodeJS 版本:

如何重现

预期行为

自定义auth proxy proxy插件 登录后能够正常进入

截图

日志