题目
远程 MCP 服务如何进行身份认证、用户授权和凭证管理?
答案
身份认证回答“谁在调用”,授权回答“这个身份可以做什么”。远程 MCP 服务应在每次请求中验证凭证、目标受众和权限范围,不能只在建立连接时检查一次。
采用 MCP HTTP 授权规范时,通过资源元数据发现授权服务,使用适合客户端类型的 OAuth 流程;用户授予的权限应限制到所需能力。企业内部也要明确服务身份和用户委托身份,不能全部共用管理员权限。
访问令牌保存在受控的服务端凭证存储中,设置过期、刷新和撤销机制。模型只看到业务参数,不接触密钥。下游服务需要自己的凭证时,按正确的授权关系换取或配置,不能随意透传一个不属于它的令牌。
权限撤销后,已有任务再次调用也应失败。操作审计记录主体、工具和结果,避免把完整令牌写入日志。
参考:[MCP HTTP 授权规范](https://modelcontextprotocol.io/specification/2026-07-28/basic/authorization)。
