Skip to content

资料与界面偏好 ​

UserInfo 根据 Access Token 的 scope 和项目收集的资料字段返回身份信息。本地账户使用签发方和 sub 作为身份标识。邮箱、昵称和首选用户名都可能变更。

声明与 scope ​

Scope用途
openidOIDC 登录,交换授权码时获取 ID Token。
profile姓名、头像和项目收集的资料声明,例如已收集的 preferred_username。
emailemail 和 email_verified。
phone、address返回已收集的对应声明。
preferences:read通过 UserInfo 的 urn:usersau:preferences 声明或偏好 API 读取界面偏好。
preferences:write通过偏好 API 更新受支持的偏好。

管理员维护的资料字段 ​

在资料收集中启用所需字段。如果某个字段用于控制其他系统的访问,勾选仅管理员可修改。启用限制时检查已有值。管理员可以打开对应用户记录编辑字段。例如,Synology DSM 用 preferred_username 匹配本地账户,因此该字段应由管理员维护。

同步语言、时区和主题 ​

账户偏好随已登录的 Users.au 账户同步。使用 Bearer Access Token 请求 GET /api/interface-preferences 读取当前快照。启用回写时,通过 PATCH /api/interface-preferences 将读取时的版本作为 expected_version,并提交变更。遇到冲突先读取最新快照并处理差异,再重试。改变 scope 后重新授权,获取更新后的授权凭据。

版本协议和 Token 存储要求参见 Frontend Client、Laravel Client 或 Next.js Starter Kit。