跳到主要内容

将 Google OAuth 与 Langflow 集成

Langflow 集成 Google OAuth 以用于认证 Gmail 加载器Google Drive 加载器Google Drive 搜索组件。

了解如何在 Google Cloud 中创建 OAuth 应用,获取必要的凭据和访问令牌,并将其添加到 Langflow 的 Google 组件中。

在 Google Cloud 中创建 OAuth 应用

  1. 导航到 Google Cloud Console

  2. 点击选择项目,然后点击新建项目以创建一个新项目。

OAuth Client ID and Secret

  1. 要为项目启用 API,请选择API 和服务,然后点击。启用项目所需的 API。例如,如果您的流程使用 Google Drive 组件,请启用 Google Drive API。
  2. 要导航到 OAuth 同意屏幕,请点击API 和服务,然后点击OAuth 同意屏幕
  3. 填写 OAuth 同意屏幕上的应用程序名称、受众群体和用户支持电子邮件。对于受众群体,选择外部。这将创建一个测试应用程序环境,您可以向其中添加用户。
  4. 要将用户添加到您的 OAuth 受众群体,请点击受众群体。在测试用户下,点击添加用户。输入您打算用于通过 OAuth 认证 Langflow 的任何电子邮件地址。这些电子邮件地址在应用程序处于测试发布状态时具有访问权限。有关更多信息,请参阅 Google 文档
  5. 要创建 OAuth 客户端 ID,请导航到客户端,然后点击创建客户端
  6. 选择桌面应用作为应用程序类型,然后为您的客户端 ID 命名。
  7. 点击创建。将创建客户端 ID 和客户端 Secret。将凭据下载为 JSON 文件到您的本地计算机,并妥善保存。

OAuth Client ID and Secret

检索访问令牌和刷新令牌

配置好您的 OAuth 应用并创建好凭据 JSON 文件后,请按照以下步骤认证 Langflow 应用程序。

  1. 在 Langflow 中创建一个新项目。
  2. 向您的流程添加一个 Google OAuth Token 组件。
  3. 在 Google OAuth Token 组件的凭据文件字段中,输入您的凭据文件的路径,即包含您在前述步骤中从 Google 下载的客户端 ID 凭据的 JSON 文件。
  4. 在 Google Oauth Token 组件的范围字段中,输入访问资源所需的范围。例如,要允许您的 Langflow 应用程序访问用户的 Google Drive,范围是 https://www.googleapis.com/auth/drive。有关更多信息,请参阅 Google 文档
  5. 要认证您的应用程序,请在 Google OAuth Token 组件中,点击播放。浏览器中将打开一个新标签页,用于使用您的 Google Cloud 帐户认证您的应用程序。您必须使用创建 OAuth 凭据的同一 Google 帐户来认证应用程序。
信息

如果新标签页没有自动打开,请检查 Langflow 日志以获取 Google 认证 URL。在浏览器中打开此 URL 以完成认证。

  1. 认证成功后,您的 Langflow 应用程序可以请求和刷新令牌。这些令牌使 Langflow 能够代表您与 Google 服务交互并执行您指定的请求。

创建使用 Google Drive 加载器的流程

对于使用 Google Drive 加载器组件的预构建流程 JSON 文件,请将 Google Drive Document Translation Example Flow JSON 下载到您的本地计算机。

在此示例中,Google Drive 加载器组件加载托管在 Google Drive 上的文本文件,将文本翻译成西班牙语,并将其返回到聊天输出。

  1. Google Drive Document Translation Example Flow JSON 下载到您的本地计算机。
  2. 要将下载的 JSON 导入到 Langflow,请点击选项,然后选择导入
  3. 在 Google OAuth Token 组件的凭据文件字段中,输入您的凭据文件的路径,即包含您在前述步骤中从 Google 下载的客户端 ID 凭据的 JSON 文件。
  4. 在 Google Oauth Token 组件的范围字段中,输入访问资源所需的范围。例如,要允许您的 Langflow 应用程序访问用户的 Google Drive,范围是 https://www.googleapis.com/auth/drive。有关更多信息,请参阅 Google 文档。示例流程包含一个解析数据组件,用于将 Google OAuth Token 组件的 data 输出转换为 JSON Cleaner 组件的 text 输入。
  5. 要允许 Langflow 组件访问 Google Drive 中的文档,请从文档的 URL 中复制 Google Drive 的 documentID
信息

documentID 位于 Google Drive 文档 URL 的 /d//edit 之间。例如,在 URL https://drive.google.com/file/d/1a2b3c4D5E6F7gHI8J9klmnopQ/edit 中,documentID1a2b3c4D5E6F7gHI8J9klmnopQ

  1. 在 Google Drive 加载器组件的文档 ID 字段中,粘贴文档 URL。
  2. 要查看翻译后的文档,打开操场
Search