整体流程
操作步骤
1. 客户端加密
2. 使用加密凭证发送请求
3. 作用域令牌签发
- 绑定到特定的 MCP 服务器
- 在密码学层面绑定到你的 Client 密钥(DPoP)
- 只能用于已授权的操作
4. MCP 服务器接收令牌
5. 封闭执行
- 使用硬件保护的密钥解密凭据
- 通过 TLS 连接调用外部应用程序编程接口 API
- 仅返回响应结果
- 立即从内存中清除凭据
安全属性
| 属性 | 含义 |
|---|---|
| 客户端加密 | 凭据在离开你的设备之前会被加密 |
| 作用域受限令牌 | 令牌仅适用于特定服务器和 Connection |
| 封闭执行 | 解密在隔离的硬件边界内完成 |
| 发送方约束(DPoP) | 被窃取的令牌在没有私钥的情况下毫无用处 |
| 不持久化凭据 | 机密按需解密,使用后立即擦除 |
为什么这很重要
使用 DAuth
- 使用
AuthorizationConfig启用 DAuth - 配置服务器级和按 tool 划分的 scope
- 在你的工具中访问已认证用户的 claims