跳到主要内容

飞书应用接入指南

本文面向租户管理员,介绍如何在企业的飞书开放平台后台创建自建应用,并将其接入 OpenToken,以启用飞书扫码登录和组织架构(部门、人员)同步能力。

配置入口

请登录 飞书开放平台,在当前企业的管理后台完成以下操作。

1. 创建自建应用

在飞书开放平台后台创建一个自建应用,然后进入 凭证与基础信息 页面,获取并妥善保存:

  • App ID
  • App Secret

创建自建应用入口

填写应用信息

查看 App ID 和 App Secret

2. 获取事件加密凭证

进入 事件与回调 → 加密策略,获取并记录:

  • Encrypt Key(加密 Key)
  • Verification Token(验证 Token)

这两项凭证在该页面直接可见,无需先配置事件订阅,稍后需要填写到 OpenToken。

获取事件加密凭证

3. 申请权限

权限管理 中申请以下权限:

权限用途
contact:contact.base:readonly读取通讯录基础信息
contact:department.base:readonly读取部门基础信息
contact:department.organize:readonly读取部门组织架构
contact:user.base:readonly读取用户基础信息
contact:user.department:readonly确定用户的主部门及多部门归属
contact:user.email:readonly扫码登录时匹配已有账号
contact:user.phone:readonly扫码登录时匹配已有账号
contact:user.employee_number:read同步员工工号
contact:user.employee:readonly同步员工的离职、暂停、正常等状态
tenant:tenant:readonly获取企业标识 tenant_key,保存配置时必需
tenant:tenant.domain:read查询企业域名信息,可选

可以逐条搜索添加,也可以使用批量导入:

{
"scopes": {
"tenant": [
"contact:contact.base:readonly",
"contact:department.base:readonly",
"contact:department.organize:readonly",
"contact:user.base:readonly",
"contact:user.department:readonly",
"contact:user.email:readonly",
"contact:user.phone:readonly",
"contact:user.employee_number:read",
"contact:user.employee:readonly",
"tenant:tenant:readonly",
"tenant:tenant.domain:read"
],
"user": []
}
}
配置权限数据范围

每个权限都必须配置 权限可访问的数据范围。在权限列表中点击对应权限的 配置,将“应用身份权限”可访问的数据范围设为 全部成员 并保存。

如果未设为“全部成员”,组织同步只能获取应用创建者可见的部门和人员,可能导致同步数据不完整。

进入权限管理

批量导入权限

确认导入权限

配置权限数据范围

选择全部成员

4. 在 OpenToken 中配置并启用

回到 OpenToken,进入 设置 → 企业 IM 登录配置,填写以下四项凭证并保存:

  • App ID
  • App Secret
  • Encrypt Key
  • Verification Token

保存后,务必启用该配置。

进入企业 IM 登录配置

填写飞书应用凭证

必须先保存并启用

飞书校验事件回调地址时,会向 OpenToken 发起握手请求。OpenToken 需要使用此处配置的 Encrypt Key 和 Verification Token 正确应答。如果未启用配置就前往飞书填写回调地址,校验会失败。

5. 配置重定向 URL

  1. 在 OpenToken 的 设置 → 企业 IM 登录配置 中新建或编辑飞书配置。
  2. 复制只读的 登录回调地址(redirect_uri)
  3. 返回飞书开放平台,在 安全设置 → 重定向 URL 中新增该地址并保存。
  4. 确认飞书登记的地址与 OpenToken 展示的地址完全一致,包括协议、域名、路径以及结尾是否有斜杠。

复制登录回调地址

配置飞书重定向 URL

6. 配置事件订阅并完成验证

进入飞书开放平台的 事件与回调 → 事件配置

  1. 订阅方式选择 将事件发送至开发者服务器,即 Webhook 模式。不要选择长连接或 Stream 模式。
  2. 回到 OpenToken 的 设置 → 企业 IM 登录配置,复制 事件回调地址 并粘贴到飞书。
  3. 保存后,飞书会立即向该地址发起握手校验。由于第 4 步已经保存并启用配置,OpenToken 会自动应答。
  4. 飞书显示验证成功后,即表示回调地址接入完成。

复制事件回调地址

选择事件订阅方式并验证

7. 添加订阅事件

事件与回调 → 事件配置 → 添加事件 中,添加以下 6 个部门和人员变更事件:

contact.department.created_v3
contact.department.updated_v3
contact.department.deleted_v3
contact.user.created_v3
contact.user.updated_v3
contact.user.deleted_v3

这些事件用于将企业内部门和人员的新增、修改及删除实时同步到 OpenToken。

进入添加事件页面

选择订阅事件

检查已添加的订阅事件

8. 发布应用

进入 版本管理与发布,创建并发布应用版本。发布前,务必将页面底部的可用范围改为 所有员工;否则除管理员外,其他用户无法通过飞书扫码登录。

进入版本管理与发布

创建应用版本

将应用可用范围设为所有员工

发布应用

9. 飞书登录

完成上述配置并发布应用后,用户可在 OpenToken 登录页使用飞书扫码登录。首次扫码时,系统会根据当前飞书账号是否已关联 OpenToken 账号,引导用户创建新账号或绑定现有账号。

9.1 使用飞书扫码

在登录页切换到 飞书扫码登录,打开飞书 App 扫描二维码,并在飞书中确认授权。二维码失效时,刷新页面后重新扫描。

在登录页使用飞书扫码登录

9.2 选择账号处理方式

如果当前飞书账号尚未关联 OpenToken 账号,系统会显示账号处理选项。已有 OpenToken 账号的用户选择 绑定现有账号;尚无 OpenToken 账号的用户选择 创建新账号

选择创建新账号或绑定现有账号

9.3 创建新账号

点击 创建新账号,依次填写登录用户名、登录密码和确认密码。用户名最多 30 位;密码为 8 至 64 位,并同时包含字母和数字。确认两次密码一致后,点击 创建。创建成功后,当前飞书身份会与新账号关联并完成登录。

为当前飞书身份创建新账号

9.4 绑定现有账号

点击 绑定现有账号,输入已有 OpenToken 账号的登录用户名和登录密码,然后点击 绑定。绑定成功后,当前飞书身份会与该账号关联;以后使用同一飞书账号扫码时可直接登录。

将当前飞书身份绑定到已有账号

10. 飞书接入后的功能与运作

接入飞书后,企业员工可使用飞书身份扫码登录 OpenToken;更重要的是,企业的部门与人员组织架构统一在飞书中维护,OpenToken 通过事件订阅自动同步,管理员无需在 OpenToken 后台再单独维护一套组织架构,避免两套系统数据不一致、重复维护。

飞书扫码登录。 员工使用飞书 App 扫码并确认授权,即可登录已关联的 OpenToken 账号,无需再记住独立的用户名和密码。

组织架构自动同步。 管理员只需在飞书中新增、修改或删除部门和人员,OpenToken 即通过已订阅的变更事件(增、改、删)实时同步部门层级、人员信息、工号、部门归属及在职状态(正常、暂停、离职等),无需在 OpenToken 后台手动录入或修改,做到“一处维护、自动同步”。

同步范围。 同步范围取决于飞书权限“可访问的数据范围”,需设为“全部成员”,否则只能同步部分人员。

飞书负责身份认证与组织架构数据源,OpenToken 负责账号登录与业务权限;飞书中人员离职或禁用时,OpenToken 会自动同步该状态(离职员工在 OpenToken 中软删除),角色分配与权限调整仍需在 OpenToken 中完成。

完成检查

  • 飞书应用已发布,且可用范围为所有员工。
  • OpenToken 中的飞书配置已保存并启用。
  • 登录回调地址和事件回调地址已在飞书中验证通过。
  • 11 项权限均已添加,必要权限的数据范围为全部成员。
  • 6 个部门和人员变更事件均已订阅。
Copyright © 2026 OpenToken.