Skip to main content

创建可信设备接口

登记一台可信设备,device_name 必填,可补充 MAC 地址、序列号、型号和操作系统等标识。请求需携带 Idempotency-Key 避免重复创建。

  • Scope: admin.v1.trusted-devices.manage
  • 权限项: 可信设备管理
  • 权限类型: manage
  • 接口: POST/api/openapi/v1/trusted-devices
使用 Authorization: Bearer <API_KEY>。应用必须配置“全部用户”范围(subject_scope={"mode":"all"});受限或无效范围在业务执行前返回 403 openapi_subject_scope_denied。各 Scope 独立授权,互不隐含。组织及应用操作主体取自可信鉴权,不接受请求参数指定。

请求参数

名称位置类型必填说明
Idempotency-KeyheaderstringTrue幂等键,创建和导入必填
device_namebodystringTrue设备名称;maxLength=255
login_usernamebodystringFalse设备登录用户名;maxLength=255
mac_addressbodystringFalse设备 MAC 标识;maxLength=32
modelbodystringFalse设备型号;maxLength=255
operating_systembodystringFalse操作系统;maxLength=128
serial_numberbodystringFalse设备序列号 SN;maxLength=255
trustedbodybooleanTrue是否可信
user_idbodystringTrue设备所属用户标识

请求示例

curl --request POST 'https://example.invalid/api/openapi/v1/trusted-devices' \
  --header 'Authorization: Bearer <API_KEY>' \
  --header 'Idempotency-Key: device-operation-001' \
  --header 'Content-Type: application/json' \
  --data '{"device_name": "example", "serial_number": "example", "trusted": true, "user_id": "11111111-1111-4111-8111-111111111111"}'

响应字段

名称类型说明
created_atstring创建时间
created_bystring创建主体标识
created_by_emailstring创建主体邮箱
created_by_namestring创建主体名称
device_namestring设备名称
idstring记录标识
login_usernamestring设备登录用户名
mac_addressstring设备 MAC 标识
modelstring设备型号
operating_systemstring操作系统
serial_numberstring设备序列号 SN
sourcestring设备登记来源;enum=['single', 'import', 'first_device_auto_trust', 'approval']
trustedboolean是否可信
updated_atstring更新时间
updated_bystring更新主体标识
updated_by_emailstring更新主体邮箱
updated_by_namestring更新主体名称
userobject设备所属用户快照
user.department_idstring部门标识
user.department_namestring部门名称
user.department_pathstring部门路径
user.departmentsarray用户部门快照
user.departments[].idstring记录标识
user.departments[].namestring名称
user.departments[].pathstringpath
user.emailstring用户邮箱
user.employee_nostring员工编号
user.org_idstring所属组织标识
user.user_idstring设备所属用户标识
user.user_namestring用户姓名
versioninteger并发控制版本

错误处理

沿用 {error, detail, code} 错误结构。身份校验失败为 401/403;缺少 Scope 或非全部用户范围为 403;资源不存在为 404;冲突或旧版本为 409;参数不合法为 400/422;依赖不可用为 503。业务错误沿用控制台语义。

接口语义与安全边界

这是管理员直接登记能力,可以直接创建可信设备,不要求先提交申请。至少填写 SN 或 MAC;遵守原有用户有效性与标识冲突校验。