1. 请求签名凭证
石墨文档中台(SDK)
>=CO-1.6
  • >=CO-1.6
  • CO-1.5
  • CO-1.4
  • CO-1.2-1.3
  • <CO-1.2
  • 一文认识石墨文档中台
  • 文档中台支持的格式
  • 10 分钟创建协同文档
  • 10分钟创建预览文档
  • 示例代码仓库
  • 更新日志
  • 典型场景案例
    • 云盘场景
    • IM场景
  • 接口文档
    • 接口文档概览
    • 错误码说明
    • 石墨后端API
      • 请求签名凭证
        • 签名凭证类型
        • 签名凭证-Signature
        • 签名凭证-Token
      • 系统管理
        • 应用管理
          • 获取应用详情
          • 更新应用回调地址
        • 用户席位管理
          • 用户席位状态说明
          • 获取用户列表和席位状态
          • 激活用户席位​
          • 取消用户席位​
          • 批量设置用户席位
      • 协同文档创建删除
        • 访问协同文档
        • 创建协同文档
        • 创建协同文档副本
        • 删除协同文档
      • 预览文件
        • 访问预览文件
        • 创建文件预览缓存
      • 文档导入导出
        • 文档导入
          • 文档导入说明
          • 创建导入任务
          • 获取导入进度
          • 创建导入任务(旧版)
          • 获取导入进度(旧版)
        • 文档导出
          • 文档导出流程
          • 创建导出任务
          • 获取导出进度
      • 文档操作
        • 专业表格(Excel)
          • 专业表格接口参数说明
          • 获取表格内容
          • 获取表格中的评论数
          • 更新表格内容
          • 追加表格内容
          • 删除表格行
          • 新增表格工作表
        • 轻文档(Markdown)
          • 获取文档中的评论列表
        • 通用
          • 获取文件纯文本内容
          • 文件纯文本字数统计
          • 获取历史列表
          • 获取版本列表
          • 获取文档内容中所有的at人信息列表
        • 传统文档(Word)
          • 传统文档书签说明
          • 读取传统文档书签内容
          • 替换传统文档书签内容
    • 石墨前端API
      • 【前端】JS-API
      • 编辑器API
        • 幻灯片
        • 传统文档
        • 表格
        • 表单
        • 轻文档
        • 应用表格
    • 回调接口(接入方需实现)
      • 【后端】回调接口说明
      • 【后端】回调总览
      • 文件信息
        • 获取文件元信息-协同文档
        • 获取文件元信息-预览文档
        • 获取当前用户的文件列表
        • 获取文件的协作者列表
        • 获取接入方指定文件的完整访问地址
        • 获取文件元信息-协同文档自动任务(admin)
        • 根据指定用户获取文件元信息-协同文档(admin)
      • 用户信息
        • 批量获取用户信息(admin)
        • 获取当前用户信息
        • 获取当前用户所在团队信息
        • 获取指定用户信息
        • 获取用户水印信息
        • 获取用户部门路径
        • 批量获取用户信息
      • 团队和部门
        • 获取团队下的成员列表
        • 获取部门信息
        • 获取部门的下级部门节点
        • 获取部门下的成员分页列表
      • 搜索功能
        • 获取与文件相关的用户列表
        • 获取与文件相关的文件列表
        • 按关键字搜索文件和用户列表
      • 消息推送
        • 评论(Comment)
          • 轻文档
            • 添加评论
            • 删除评论
            • 结束评论
            • 对于评论的回复评论
          • 表格
            • 添加评论
            • 删除评论
            • 结束评论
            • 对于评论的回复评论
          • 传统文档
            • 添加评论
            • 更新评论
            • 删除评论
            • 对于评论的回复评论
          • 幻灯片
            • 添加评论
            • 删除评论
            • 结束评论
            • 对于评论的回复评论
          • 应用表格
            • 添加评论
            • 对于评论的回复评论
            • 删除评论
        • 讨论(Discussion)
          • 轻文档
            • 发送讨论消息
        • 提及(MentionAt @ 人)
          • 轻文档
            • 在评论中 at
            • 在讨论中 at
            • 在正文中 at
          • 表格
            • 在评论中 at
            • 在正文中 at
          • 传统文档
            • 在评论中 at
            • 在正文中 at
          • 应用表格
            • 在评论中 at
            • 在正文中 at
        • 日期提醒 (DateMention)
          • 轻文档
            • 创建
            • 修改
            • 删除
          • 表格
            • 创建
            • 修改
            • 删除
          • 传统文档
            • 创建
            • 修改
            • 删除
        • 文件内容更新 (FileContent)
          • 文件内容更新
        • 文档协作者协同状态变化 (Collaborator)
          • 文档协作者协同状态变化
        • 版本 (Revision)
          • 版本
        • 系统事件 (System)
          • 系统事件
        • (实验性) 回调请求错误
          • 回调请求错误
  • 常见问题
    • 复制粘贴、全屏操作不正常
    • 如何实现文档模板功能
    • 文档内容何时保存
    • 移动端不支持blob协议导致预览失败
    • 如何实现文件重命名
    • @人员时如何直接跳转至对应锚点
    • 如何通过接口修改文档内容
    • 访问接口提示 signature 无效怎么办
    • 文件预览或导入报错如何处理
    • 首次接入 SDK 报错 应该排查哪些接口
    • 文档预览如何做防盗链
  1. 请求签名凭证

签名凭证-Signature

用途#

Signature 通常用于校验与石墨 SDK 相关的请求是否合法,具体场景参考下图:

Signature 生成方式#

概述#

Signature 采用 App ID 和 App Secret 进行签名生成,主要用途包括:
✅ 验证请求合法性 - 石墨服务器验证接入方请求的身份
✅ 回调接口鉴权 - 为无法提供 Token 的回调接口提供身份验证

JWT 结构说明#

签名结果为 JSON Web Token (JWT) 格式,采用标准的三段式结构:
Header.Payload.Signature
xxxxx.yyyyy.zzzzz

数据结构详解#

Header 部分#

包含 JWT 的元数据信息:
{
  "alg": "HS256",        // 签名算法,固定为 HS256
  "typ": "JWT",          // Token 类型,固定为 JWT
  "kid": "your_app_id"   // 应用 ID,用于标识签名方
}

Payload 部分#

包含实际的业务数据:
{
  "exp": 1612411882,     // 必需:过期时间戳
  "scope": "license",    // 可选:API 访问范围
  "fileId": "file_123"   // 可选:文件 ID(仅 /admin API 需要)
}

Payload 参数说明#

参数名类型示例值必需说明
expnumber1612411882✅JWT 过期时间的秒级时间戳
当前时间 < exp 时,签名有效
scopestring"license"❌API 访问权限范围
用于限制特定 API 的访问权限
fileIdstring"file_123"❌文件标识符
仅在调用 /admin 相关 API 时需要

重要提醒
时间戳格式:使用秒级时间戳,非毫秒级
过期验证:当 当前时间戳 >= exp 时,签名将被视为已过期
算法固定:必须使用 HS256 算法进行签名
App ID 位置:务必在 Header 的 kid 字段中包含正确的 App ID

签名生成工具#

我们提供了在线升成、校验 Signature 的工具,可直接用于测试 Signature。
该工具为纯前端实现,不会将您的 app_id 和 app_secret 上传到服务器。
如有较高的安全性需求,可将工具代码下载下来在本地环境使用,项目代码开源地址:
Github 地址
https://github.com/shimo-open/shimo-sdk-signature-tool
Gitee 地址
https://gitee.com/luyang950/shimo-sdk-signature-tool

代码示例#

Java 代码示例#

以 https://github.com/auth0/java-jwt 为例
修改于 2026-04-01 10:20:35
上一页
签名凭证类型
下一页
签名凭证-Token
Built with