40_FastMCP 2.x 中文文档之FastMCP客户端认证:OAuth 身份验证详解
一、OAuth 身份验证
通过 OAuth 2.1 验证您的 FastMCP 客户端。
新版本:2.6.0 功能
提示:OAuth 身份验证仅适用于基于 HTTP 的传输,并且需要通过 Web 浏览器进行用户交互。
当您的 FastMCP 客户端需要访问受 OAuth 2.1 保护的 MCP 服务器,并且该过程需要用户交互(如登录和授予同意)时,您应该使用授权码流程。FastMCP 提供了 fastmcp.client.auth.OAuth 助手来简化整个流程。
这种流程常见于面向用户的应用程序,其中应用程序代表用户行事。
二、客户端用法
2.1 默认配置
使用 OAuth 的最简单方法是将字符串 “oauth” 传递给 Client 或传输实例的 auth 参数。FastMCP 将自动配置客户端使用具有默认设置的 OAuth:
from fastmcp import Client# 使用默认 OAuth 设置
async with Client