将 Google OAuth 与 Langflow 集成
Langflow 集成 Google OAuth 以用于认证 Gmail 加载器、Google Drive 加载器和 Google Drive 搜索组件。
了解如何在 Google Cloud 中创建 OAuth 应用,获取必要的凭据和访问令牌,并将其添加到 Langflow 的 Google 组件中。
在 Google Cloud 中创建 OAuth 应用
-
导航到 Google Cloud Console。
-
点击选择项目,然后点击新建项目以创建一个新项目。
- 要为项目启用 API,请选择API 和服务,然后点击库。启用项目所需的 API。例如,如果您的流程使用 Google Drive 组件,请启用 Google Drive API。
- 要导航到 OAuth 同意屏幕,请点击API 和服务,然后点击OAuth 同意屏幕。
- 填写 OAuth 同意屏幕上的应用程序名称、受众群体和用户支持电子邮件。对于受众群体,选择外部。这将创建一个测试应用程序环境,您可以向其中添加用户。
- 要将用户添加到您的 OAuth 受众群体,请点击受众群体。在测试用户下,点击添加用户。输入您打算用于通过 OAuth 认证 Langflow 的任何电子邮件地址。这些电子邮件地址在应用程序处于测试发布状态时具有访问权限。有关更多信息,请参阅 Google 文档。
- 要创建 OAuth 客户端 ID,请导航到客户端,然后点击创建客户端。
- 选择桌面应用作为应用程序类型,然后为您的客户端 ID 命名。
- 点击创建。将创建客户端 ID 和客户端 Secret。将凭据下载为 JSON 文件到您的本地计算机,并妥善保存。
检索访问令牌和刷新令牌
配置好您的 OAuth 应用并创建好凭据 JSON 文件后,请按照以下步骤认证 Langflow 应用程序。
- 在 Langflow 中创建一个新项目。
- 向您的流程添加一个 Google OAuth Token 组件。
- 在 Google OAuth Token 组件的凭据文件字段中,输入您的凭据文件的路径,即包含您在前述步骤中从 Google 下载的客户端 ID 凭据的 JSON 文件。
- 在 Google Oauth Token 组件的范围字段中,输入访问资源所需的范围。例如,要允许您的 Langflow 应用程序访问用户的 Google Drive,范围是
https://www.googleapis.com/auth/drive
。有关更多信息,请参阅 Google 文档。 - 要认证您的应用程序,请在 Google OAuth Token 组件中,点击播放。浏览器中将打开一个新标签页,用于使用您的 Google Cloud 帐户认证您的应用程序。您必须使用创建 OAuth 凭据的同一 Google 帐户来认证应用程序。
信息
如果新标签页没有自动打开,请检查 Langflow 日志以获取 Google 认证 URL。在浏览器中打开此 URL 以完成认证。
- 认证成功后,您的 Langflow 应用程序可以请求和刷新令牌。这些令牌使 Langflow 能够代表您与 Google 服务交互并执行您指定的请求。
创建使用 Google Drive 加载器的流程
对于使用 Google Drive 加载器组件的预构建流程 JSON 文件,请将 Google Drive Document Translation Example Flow JSON 下载到您的本地计算机。
在此示例中,Google Drive 加载器组件加载托管在 Google Drive 上的文本文件,将文本翻译成西班牙语,并将其返回到聊天输出。
- 将 Google Drive Document Translation Example Flow JSON 下载到您的本地计算机。
- 要将下载的 JSON 导入到 Langflow,请点击选项,然后选择导入。
- 在 Google OAuth Token 组件的凭据文件字段中,输入您的凭据文件的路径,即包含您在前述步骤中从 Google 下载的客户端 ID 凭据的 JSON 文件。
- 在 Google Oauth Token 组件的范围字段中,输入访问资源所需的范围。例如,要允许您的 Langflow 应用程序访问用户的 Google Drive,范围是
https://www.googleapis.com/auth/drive
。有关更多信息,请参阅 Google 文档。示例流程包含一个解析数据组件,用于将 Google OAuth Token 组件的data
输出转换为 JSON Cleaner 组件的text
输入。 - 要允许 Langflow 组件访问 Google Drive 中的文档,请从文档的 URL 中复制 Google Drive 的
documentID
。
信息
documentID
位于 Google Drive 文档 URL 的 /d/
和 /edit
之间。例如,在 URL https://drive.google.com/file/d/1a2b3c4D5E6F7gHI8J9klmnopQ/edit
中,documentID
是 1a2b3c4D5E6F7gHI8J9klmnopQ
。
- 在 Google Drive 加载器组件的文档 ID 字段中,粘贴文档 URL。
- 要查看翻译后的文档,打开操场。