Undefined SS 社区 LogoScreenshareDevelopers
管理密钥 ↗
开始接入 / 认证与权限

认证与权限

API Key

公开 API 使用请求头认证:

Authorization: Bearer uss_live_<64位随机十六进制字符>

不要把密钥放在查询参数、请求正文或 URL 中。浏览器登录 Cookie 不能替代 API Key,API 也不会给第三方创建网站登录会话。只使用 HTTPS 原始地址,客户端不要跟随重定向后继续转发密钥。

GET /v1/health 不需要密钥。其他 v1 接口都需要有效密钥。GET /v1/me 不要求额外业务权限,可用于确认当前凭证。

权限矩阵

Scope 可调用的能力 个人密钥 组织密钥
public:read 精确 USS 记录查询 是 是
entitlements:read 密钥所属个人或组织的权益 个人权益接口 绑定组织权益接口
records:read 组织记录列表、筛选和详情 否 是
invitations:read 组织邀请列表和状态 否 是
invitations:write 新建、取回完整链接、撤销未使用邀请 否 是
tickets:read 已加入工单的列表和进度 否 是

读写权限互不隐含。只有 invitations:write 的密钥可以新建邀请,但不能调用邀请列表;需要两种能力时应同时选择两个 scope。取回完整邀请链接属于写权限范围,因为该链接本身是可分发的加入凭证。

谁可以创建

  • 所有有效账号都可以创建个人密钥。
  • 组织密钥和 Webhook 需要账号是对应有效组织的 manager 成员。
  • 普通组织成员不能创建组织 API 凭证;他们原有的网页邀请和工单操作权限保持不变。
  • 全局 Admin 或 SSer 必须同时是该组织的实际管理员成员,才能通过此开发者平台获取组织凭证。
  • 凭证由创建者在自己的个人中心管理;其他账号不能查看其完整密钥或撤销接口中的凭证。

实时失效与永久撤销

个人和组织密钥均可选择 1–365 天有效期或“永久有效”,默认仍为 90 天。在已登录的个人中心生成 API Key 无需再次验证账户密码或两步验证码;创建 Webhook 的验证流程见 Webhook 接入。

GET /v1/me 的 expires_at 是 ISO 8601 时间或 null。null 仅表示密钥没有自动到期时间,客户端不要将其转换为日期、显示为已过期或据此跳过错误处理。网站密钥列表也显示“永久有效”。有期限的现有密钥保持原到期时间;需要永久密钥时,请创建新密钥并按下方步骤轮换。

服务器每次请求检查密钥有效期(若设置)、撤销状态、账号状态以及当前组织管理员身份。以下变更会永久撤销相关密钥(包括永久密钥),并停用相应 Webhook:

变更 影响
从组织移除或从管理员降为普通成员 该账号绑定该组织的密钥及回调
组织归档 绑定该组织的密钥及回调
账号停用 该账号的全部密钥及回调
修改或重置密码 该账号的全部密钥及回调

恢复组织、重新加入或重新启用账号不会恢复旧凭证。请重新创建并部署。普通网页退出登录不会撤销长期 API Key。

轮换

  1. 创建相同组织、相同或更小权限的新密钥。
  2. 调用 /v1/me 验证新凭证。
  3. 更新应用的服务端配置,并确认正常调用。
  4. 撤销旧密钥。

邀请幂等记录以密钥为作用域。在恢复一个结果不确定的创建请求时,先用原密钥完成恢复;不要立即换新密钥并重复创建。

每个账号最多保留 20 把尚未到期且未撤销的密钥,永久密钥同样计入。永久密钥与有期限密钥使用相同的权限、组织边界、调用限额和审计规则。密钥仅保存不可逆摘要,完整值不会再次提供。

API Key 有效期与邀请链接、服务权益的有效期互相独立。永久密钥不会产生永久邀请、免费次数或无限调用额度。

© Screenshare · 面向开发者与 Partner 的开放接口