Google OAuth 支持 DPoP:刷新令牌与客户端密钥对绑定,被盗后无法重放
智能体手里的长期令牌是窃密木马的头号目标。这一条讲 Google 只绑刷新令牌的取舍,以及多智能体委托时该怎么做。
// 要点
- DPoP(RFC 9449)把令牌与客户端生成的非对称密钥对绑定,令牌被盗后没有私钥也无法重放。
- Google 只对刷新令牌做 DPoP 绑定;访问令牌(通常有效期 1 小时以内)仍是普通 Bearer 令牌,避免每次 API 调用都做非对称签名校验。
- DPoP 不保护浏览器会话 Cookie,这部分由 Google 与 WICG 在推进的 DBSC 负责。
- 多智能体链路中,中间智能体无法替上游签 DPoP 证明;Google 建议经 STS 换取绑定在自身密钥上的短期联邦令牌。Google Workspace 已在 Gemini Enterprise 智能体平台的 Agent Gateway 用 DPoP 校验智能体身份。
开发者视角让智能体代用户调 Google Drive、Gmail 的产品,最该先改的就是刷新令牌的存放方式。AI 云盘如果接 Google Drive 导入,我会把刷新令牌改成 DPoP 绑定、私钥不出服务端;「只绑刷新令牌、访问令牌保持短期」这个取舍也值得在自己的网关里照搬。