跳至主要内容

为产品而生的统一业务基础设施

账户、交易、运营,一次接入。

从登录、订阅到权益、候补名单和用户反馈,
让产品基础能力在一个平台协同。

相互连接的模块,构成统一的产品业务基础设施

从发布前候补到用户反馈,
产品运营在一个地方完成。

账户、商品订阅、权益、用户、反馈与通知,共用同一个应用上下文,不必拆在多套后台。

好体验,从登录开始。

托管登录与注册、Google SSO、邮箱验证及密码重置。每个应用都能配置自己的品牌与认证方式。

邮箱与密码Google SSOTurnstile 验证
Web 应用浏览器扩展OAuth + PKCE

商品售卖与订阅,权益按规则更新。

定义一次性商品和固定期限订阅套餐,并绑定角色。支付宝支付确认后发放权益;新购订阅会替换原有订阅权益。

商品购买
支付确认
开通权益

独立结账链接 / 订单管理 / 人工确认收款 / 结算与提现

多个产品,一个工作空间。

用工作空间组织团队,以应用划分用户、商品与权限。成员邀请、角色分工与应用设置集中管理。

你的工作空间
  • Web 应用
  • 浏览器扩展
  • 更多产品

运营、反馈与触达,放在同一处。

优惠、订阅名单、用户沟通、Issue 看板、数据与团队通知,都围绕同一个应用展开。

折扣码

为指定商品配置比例或固定金额优惠,并限定有效期、使用次数与适用范围。新品推广、老用户回馈和限时活动,都能沿用同一套规则。

兑换码

按批次生成和分发兑换码,用户兑换后即可开通关联权益。需要调整时可追踪兑换记录,并对未使用的码作废。

应用邮件

验证、欢迎、密码重置和候补订阅成功邮件可统一配置模板。需要接入业务流程时,也可通过邮件 API 从你的服务端发送。

用户管理

集中查看应用用户的状态、资料与权益来源,快速确认当前访问能力。已有用户体系也能通过同步接口保持资料一致。

候补订阅

产品尚未发布时,可嵌入托管表单先收集感兴趣的邮箱。后台持续管理订阅状态,并用确认邮件完成首次触达。

Issue 与公开看板

把问题和建议纳入处理状态流转,并在团队内部持续补充回复。需要公开时,可选择游客能看到的进展泳道与字段。

数据分析

将 Google Analytics 授权关联到当前应用,并在设置中维护接入状态。产品网站、候补订阅和运营活动能保留清晰的应用归属。

团队通知

配置钉钉或飞书机器人,将应用运营事件推送到团队协作频道。成员不必持续守在后台,也能及时跟进重要变化。

权益有规则,业务更简单

复杂的权限关系,
给应用一个清晰的答案。

角色可以继承,权益可以叠加。TongId 处理有效期与合并规则,
你的业务只需要读取最终的 permissions。

权限合并演示示例配置
基础会员默认角色 / 内容阅读
20 次 / 天
专业会员继承基础会员 / 内容导出
100 次 / 天
资源扩展包独立权益 / 资源下载
50 次 / 天
应用获得的有效权限

100次 / 天

同类额度取最大值

  • download_resources
  • export_content
  • read_content

切换配置,查看继承、叠加与到期后的权限结果。演示不会修改实际账户。

角色继承与来源追溯同类额度取最大值到期与撤销管理

从一个应用开始,覆盖发布前后。

先定义产品规则,再把登录、购买、鉴权与运营能力接进业务。

  1. 创建应用

    配置应用域名、登录方式与回调地址,获取接入凭据。

  2. 定义商品、订阅与权限

    为角色配置权限,创建一次性商品和订阅套餐,再把兑换码与折扣规则关联起来。

  3. 接入业务与运营

    通过 SDK 接入登录、结账与鉴权;再按需要配置候补订阅、Issue 看板和团队通知。

与你的技术栈,
直接对话。

TypeScript SDK 提供服务端与浏览器入口。已有后端可直接使用 REST API;服务端使用 API Key,浏览器扩展等公开客户端走 OAuth / PKCE。

  • 托管登录、API Key 与 OAuth 回调工具
  • 会话校验与可配置缓存
  • 商品、订阅、订单、权益与邮件接口
  • 内置 API 调试台、接入指南与外部用户同步
  • Issue REST API 与可本地安装的 Agent 技能
阅读完整接入指南
permissions.ts
import { getSharedTongIdClient } from '@tongid/sdk'; export async function getPermissions(request: Request) {  const tongid = getSharedTongIdClient({    baseURL: 'https://tongid.dev',    applicationId: process.env.TONGID_APPLICATION_ID!,    secretKey: process.env.TONGID_SECRET_KEY!,  });   const session = await tongid.auth.getSession({    cookieHeader: request.headers.get('cookie') ?? '',  });   return session?.effective?.permissions ?? [];}

从请求读取用户会话,返回已合并的有效权限。应用密钥仅在服务端使用。

接入前,
你可能还想知道。

关于产品适配、订阅、运营与接入的几个具体问题。

TongId 适合什么产品?

适合需要账户体系、付费商品或订阅套餐、功能权限与用户运营能力的 Web 应用、SaaS 和浏览器扩展。你可以在一个工作空间管理多个应用,并分别配置登录方式、域名、用户、商品、反馈与角色权限。

候补订阅适合什么场景?

产品尚未发布或套餐还未建立时,可以先开启候补订阅,将 TongId 托管的 iframe 表单嵌入自己的网站来收集邮箱。候补订阅者不会创建 TongId 账号或获得权限;后台可查看订阅状态,并配置订阅成功确认邮件。

如何管理用户反馈和公开产品进展?

Issue 可收集问题与建议,并在待处理、处理中、待验收、已完成和已关闭之间持续流转。管理员可以启用游客公开看板,并选择展示哪些状态泳道和字段,让用户了解产品处理进展。

Web 应用和浏览器扩展如何接入?

Web 服务端使用 API Key 接入 SDK,托管登录后由回调兑换会话。浏览器扩展使用公开客户端的 PKCE 流程,凭授权码和 code_verifier 兑换会话,无需在扩展中保存应用密钥。完整配置和回调处理可在控制台的 SDK 接入指南查看。

目前支持哪些支付方式?

当前已接入支付宝,支持沙箱与正式环境,也支持后台人工确认收款。一次性商品可提供永久权益,订阅套餐使用固定期限;再次购买订阅会替换同一应用的旧订阅权益。微信支付尚未接入。

多份权益和角色继承如何计算?

有效权限包含默认角色、有效权益对应角色及其继承链的权限。普通权限合并去重,同类 limit 权限取最大值,-1 表示不限量。新购订阅类商品会替换同应用的旧订阅权益,一次性商品可与其同时生效。到期或撤销的权益不再参与有效权限计算,业务侧应同时考虑会话缓存的刷新周期。

可以保留现有用户和业务后端吗?

可以。业务后端可通过 REST API 校验会话、读取权限和生成结账链接。平台提供外部用户同步 API,以及 WordPress 用户迁移脚本;迁移前需要核对应用映射、用户状态和权限配置。

下一步,让产品继续向前。

让 TongId 连接账户、订阅、权益、运营与用户反馈。