Agent Auth 处于测试版并正在积极开发中。要提供反馈或体验此功能,请联系 LangChain 团队。
安装
从 PyPI 安装 Agent Auth 客户端库:快速入门
1. 初始化客户端
2. 配置 OAuth 提供商
在智能体开始认证之前,需要根据以下流程配置 OAuth 提供商:- 为 OAuth 提供商选择一个在 LangChain 平台使用的唯一标识(例如
github-local-dev、google-workspace-prod)。 - 前往 OAuth 提供商的开发者控制台,创建新的 OAuth 应用。
- 将 LangChain 的 API 设为可用的回调 URL,结构如下:
例如,当
provider_id为github-local-dev时,使用: - 使用
client.create_oauth_provider()方法,将 OAuth 应用凭据录入 LangChain:
3. 在智能体中发起认证
客户端的authenticate() API 用于从预先配置的提供商获取 OAuth Token。首次调用会引导调用方完成 OAuth 2.0 流程。
在 LangGraph 上下文中
默认情况下,令牌会通过 Assistant ID 参数绑定到调用的智能体。
当用户完成 OAuth 认证并且平台收到提供商回调后,将展示认证成功页面。
随后智能体会从暂停位置恢复执行,令牌可用于后续任意 API 调用。我们会存储并刷新 OAuth 令牌,使用户或智能体在未来再次调用该服务时无需重复 OAuth 流程。
在 LangGraph 外部上下文中
对于带外(out-of-band)的 OAuth 流程,将auth_url 提供给用户。