Skip to content

新建带手机号的用户后,手机号在 UI 无处显示 #3262

Description

@baozhoutao

复现

  1. 启用 OS_AUTH_PHONE_NUMBER_ENABLED=true(auth.plugins.phoneNumber)。
  2. Setup → 用户 → 「创建用户」,填手机号(可不填邮箱)创建成功,sys_user.phone_number 正确落库(已用 API 实测确认)。
  3. 全程找不到任何显示手机号的地方。

根因(两处展示层缺口)

  • 列表视图sys_user 的所有 listViews(all_users / me 等)的 columns 都没有 phone_number。纯手机号用户在列表里只显示随机占位邮箱(u-…@placeholder.invalid),看起来像手机号丢了。
  • 详情页sys_user 的默认详情页是 slotted 定制页(packages/platform-objects/src/pages/sys-user.page.ts),亮点条(email / email_verified / two_factor_enabled / role)与正文分区(Identity / Audit)均为显式白名单,phone_number 不在其中——详情页彻底不显示手机号。

字段本身(phone_number,readonly、group Account)与创建链路(/api/v1/auth/admin/create-user → better-auth data.phoneNumber → 落库)均正常,纯属展示层遗漏。

修复方向

  • all_users / me 列表视图补 phone_number 列(字段各语言翻译已存在,列标签自动生效)。
  • 详情页亮点条补 phone_number(与邮箱并列,同为登录标识),并同步加入亮点去重列表。

不在本 issue 范围(已知关联缺口,另议)

  • 创建成功弹窗只回显(占位)邮箱不回显手机号——受 objectui ActionResultDialog 对缺失字段路径仍渲染脏行的限制,需先修 objectui。
  • 管理员没有修改已有用户手机号的动作(现状只能批量导入 upsert 或用户本人 OTP 流程)。

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions