🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

飞书网页登录 Awesome-AI-Pedia/dsh-lark-web-auth

DeepSeek Harness
Awesome-AI-Pedia74 天前有提交已提供中文文档扫描:含敏感能力

用飞书账号登录网页,每人只看自己的对话

29.4/100
综合分
3
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/9/18 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查有告警:未发布到 npm registry,仅可从源码安装。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add Awesome-AI-Pedia/dsh-lark-web-auth
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么
dsh 原生插件 · platform
装得上吗
静态安装检查有提示项,装前建议看一眼 README
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 74 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查⚠ 装前注意

未发布到 npm registry,仅可从源码安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包dsh-lark-web-auth(未发布到 npm,仅可源码安装)
✓Node 引擎要求 >=22.19.0 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/9/22 17:52:07

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件
查看扫描证据(共 3 处,展示前 3 条)
  • 读取本地文件
    src/backfill.ts:49
    if (!existsSync(path)) return new Map();
  • 读取本地文件
    src/backfill.ts:50
    const raw = JSON.parse(readFileSync(path, "utf8")) as unknown;
  • 写入本地文件
    src/db.ts:29
    mkdirSync(dirname(path), { recursive: true });
扫描于 2026/11/2(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-agent@deepseek-ai/dsh-host-apiproxy@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-session@deepseek-ai/dsh-session-persistence
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

功能亮点

  • 飞书账号登录网页
  • 对话隔离

deepseek飞书登录插件,对话隔离

README

由 DeepSeek 最新模型翻译生成
dsh-lark-web-auth DeepSeek Harness × 飞书登录 · 多用户 Web GUI 隔离 给 DeepSeek Harness Web GUI 加上飞书 OAuth 登录,让企业内部员工从公网访问,每人只能看到自己的对话。与 dsh-lark-link 完美配合:飞书 bot 里聊过的对话,登录网页后自动看到。 它做什么 - 飞书 OAuth 登录 — 未登录用户访问网页时自动跳转飞书授权,回调后写 httpOnly cookie。 - Session 隔离 — 每个 session_id 归属一个 open_id;用户只能看到、访问、修改自己的 session。非 owner 请求统一返回 404,不泄露存在性。 - 存量数据自动归属 — 首次启动时扫描 dm: 前缀的 session(dsh-lark-link 创建的),通过飞书 API 反查 chat_id → open_id,写入归属表。 - 登录态持久化 — SQLite 存储,进程重启不掉线。 - 零前端源码修改 — 通过 webServer.tapIndex() 注入小 UI(登录跳转 + 右上角用户菜单),不动 harness 前端源码。
展开完整文档(README 剩余 1 节)
dsh-lark-web-auth

DeepSeek Harness × 飞书登录 · 多用户 Web GUI 隔离

给 DeepSeek Harness Web GUI 加上飞书 OAuth 登录,让企业内部员工从公网访问,每人只能看到自己的对话。与 dsh-lark-link 完美配合:飞书 bot 里聊过的对话,登录网页后自动看到。

它做什么

- 飞书 OAuth 登录 — 未登录用户访问网页时自动跳转飞书授权,回调后写 httpOnly cookie。
- Session 隔离 — 每个 session_id 归属一个 open_id;用户只能看到、访问、修改自己的 session。非 owner 请求统一返回 404,不泄露存在性。
- 存量数据自动归属 — 首次启动时扫描 dm: 前缀的 session(dsh-lark-link 创建的),通过飞书 API 反查 chat_id → open_id,写入归属表。
- 登录态持久化 — SQLite 存储,进程重启不掉线。
- 零前端源码修改 — 通过 webServer.tapIndex() 注入小 UI(登录跳转 + 右上角用户菜单),不动 harness 前端源码。

安装

dsh plugin --profile web add dsh-lark-web-auth

配置

必需环境变量:

| 变量 | 说明 |
| LARK_WEB_APP_ID | 飞书自建应用 App ID(可复用 dsh-lark-link 的) |
| LARK_WEB_APP_SECRET | 飞书自建应用 App Secret |
| LARK_WEB_BASE_URL | 公网访问的 URL,如 https://web.yourdomain.com |
| LARK_WEB_COOKIE_SECRET | 32+ 字节随机串,用于 cookie 签名。旋转会踢下所有用户 |

可选:

| 变量 | 默认 | 说明 |
| LARK_WEB_AUTH_ENABLED | true | 设为 false 可临时禁用 |
| LARK_WEB_DB_PATH | ~/.dsh/lark-web-auth.sqlite | SQLite 文件路径 |
| LARK_WEB_DOMAIN | feishu | feishu(国内) 或 lark(海外) |

飞书开放平台设置

1. 登录 飞书开放平台,进入自建应用(或新建一个)。
2. 凭证与基础信息 → 记下 App ID / App Secret。
3. 添加应用能力 → 「网页」→ 主页地址填 https://web.yourdomain.com。
4. 安全设置 → 重定向 URL 填 https://web.yourdomain.com/auth/lark/callback。
5. 权限管理 → 开通 contact:user.base:readonly(拿 open_id 和昵称)。
6. 发版申请审批 → 通过后本插件即可使用。

部署(Caddy 示例)

web.yourdomain.com {
reverse_proxy localhost:3080
}

启动:

export LARK_WEB_APP_ID=cli_xxxxx
export LARK_WEB_APP_SECRET=xxxxx
export LARK_WEB_BASE_URL=https://web.yourdomain.com
export LARK_WEB_COOKIE_SECRET=$(openssl rand -base64 32)
dsh --profile web

加载顺序

此插件必须在 api-remotes 之后加载——它用 ctx.inject(['typert']) 覆盖 typert lookup,晚注册者生效。cordis.patch.yml 里默认已经用 insert: 尾部追加。

与 dsh-lark-link 的关系

- 无依赖,可以独立用(仅 web 端登录,不与飞书 bot 交互)。
- 一起用时:dsh-lark-link 把飞书 P2P chat 变成一个 harness session(key = dm:${chat_id}),本插件把该 session 归属到用户 open_id,登录后网页可见。

数据隔离怎么保证

- HTTP 层:所有 /api/ 请求先过 middleware 校验 cookie,未登录返 401。
- RPC 层:typert 的 agent / session lookup 被包一层,请求上下文里的 openId 必须等于 session_owner 表里的记录,否则抛 session-not-found。
- 列表层:session.list API 返回值过滤只保留 owner 匹配的项。
- 新对话:监听 session/created 事件,把 request context 的 openId 写入 session_owner;dm:* 前缀的 lark-link 会话按 chat_id 反查 open_id。

已知限制

- 单机 SQLite 存储,不支持多实例部署(100 人以内足够)。
- 存量数据回填是尽力而为——如果飞书 API 反查 chat_id → open_id 失败(如飞书返回 403),那条 session 保留无 owner 状态,任何人都看不到,需要手动分配(未来加 CLI)。
- 不支持团队/群组 session 共享,一个 session 只能属于一个人。
- 未做审计日志(谁看了谁的 session);100 人规模够用,更大规模需要增强。

许可证

MIT
预览分享卡片长什么样 ↓Awesome-AI-Pedia/dsh-lark-web-auth
分享 · DeepSeek Harness Hub
Awesome-AI-Pedia/dsh-lark-web-auth

用飞书账号登录网页,每人只看自己的对话

回到顶部