方法路径摘要认证
DELETE/v1/identity/session-families/{family_id}撤销当前用户的一个设备会话族登录会话
GET/v1/identity/sessions按设备会话族列出当前用户的登录会话登录会话

契约文件:api/control-identity-sessions.openapi.yaml

接口详情

DELETE /v1/identity/session-families/{family_id}

撤销当前用户的一个设备会话族

operationId
revokeCurrentIdentitySessionFamily
认证
  • 登录会话:主控登录后的 Bearer 会话,由客户本人在自己的主控里使用;插件不能要求客户交出会话。
所需权限

契约没有单独标注权限码,权限要求见下方说明与 403 响应。

说明(契约原文)

目标必须属于当前已认证 principal 的同一 scope/user。服务端在同一事务中重新锁定并校验 caller session、账户、membership 和 scope 后锁定整个 family。原 caller 仍有效时,精确重试 返回原响应;相同 Idempotency-Key 改变 family、revision、caller 或 request identity 返回 409。 撤销当前会话时,本次响应成功后当前 Bearer token 立即失效,后续请求先返回 401,不能绕过 caller 认证读取幂等收据。

参数

revokeCurrentIdentitySessionFamily 参数
名称位置类型必填说明
family_idpathstring(uuid)是—
X-Request-IDheaderstring(uuid)是—
If-Matchheaderstring是列表返回的当前 family revision,必须使用强 ETag 形式
Idempotency-Keyheaderstring是—

响应

revokeCurrentIdentitySessionFamily 响应
状态码说明
200已撤销或精确幂等重放

字段:family_id: string(uuid) revision: integer(int64) revoked_at: string(date-time) current: boolean replayed?: boolean

400稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据
401稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据
404稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据
405稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据
409稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据
500稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据
503稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据

失败时怎么办

  • 400 按字段说明修正参数或请求体再发;不要原样重试。
  • 401 检查凭据格式、是否过期或被轮换。
  • 404 资源不存在或不属于当前租户。
  • 409 先回读资源当前状态;同一操作重试保持原 Idempotency-Key 和原请求内容。
  • 500 结果未知:先按资源 ID 或列表回读确认,再决定是否用原 Idempotency-Key 重试。
  • 503 依赖暂不可用:稍后用原 Idempotency-Key 重试。

↑ 回到列表

GET /v1/identity/sessions

按设备会话族列出当前用户的登录会话

operationId
listCurrentIdentitySessionFamilies
认证
  • 登录会话:主控登录后的 Bearer 会话,由客户本人在自己的主控里使用;插件不能要求客户交出会话。
所需权限

契约没有单独标注权限码,权限要求见下方说明与 403 响应。

参数

listCurrentIdentitySessionFamilies 参数
名称位置类型必填说明
X-Request-IDheaderstring(uuid)是—
limitqueryinteger否—
cursorquerystring否绑定当前 scope/user 和首次请求快照的稳定不透明游标

响应

listCurrentIdentitySessionFamilies 响应
状态码说明
200当前 principal 的会话族,按最新会话创建时间和 family_id 稳定倒序

字段:items: array<SessionFamily> next_cursor?: string

400稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据
401稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据
405稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据
500稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据
503稳定错误码和默认中文消息;不包含服务端原始错误或敏感会话数据

失败时怎么办

  • 400 按字段说明修正参数或请求体再发;不要原样重试。
  • 401 检查凭据格式、是否过期或被轮换。
  • 500 结果未知:先按资源 ID 或列表回读确认,再决定是否用原 Idempotency-Key 重试。
  • 503 依赖暂不可用:稍后用原 Idempotency-Key 重试。

↑ 回到列表