@forteplatforms/sdk

中文文档
1.0.536发布于 2026/11/16MITTypeScriptCommonJS零依赖近 30 天下载 4624

Forte 平台的官方类型SDK脚本

中文使用文档
文档目录13 节
  1. 安装
  2. 认证
  3. 福尔特托管服务(无配置)
  4. 客户端( 浏览器/ 移动)
  5. 服务器侧 BFF 呼叫 client.users.* (无代号,每召授权)
  6. 外部服务器端呼叫 client.projects.* (显式)
  7. 快速启动
  8. 处理错误
  9. 用户自定义属性
  10. 与现有属性合并
  11. API 参考
  12. client.projects
  13. client.users

堡垒平台类型SDK

官方TypeScript SDK用于与Forte平台API互动.

安装

npm install @forteplatforms/sdk

认证

SDK支持三种认证模式,视其运行地点而定.

福尔特托管服务(无配置)

FORTE_API_TOKEN 自动设置和范围为服务项目:

const client = new ForteClient();

客户端( 浏览器/ 移动)

请求 client.users.*,构造时没有参数。 浏览器发送 Forte-User-Session-Token 用户登录后自动 cookie 。 SDK套装 credentials: 'include' 所以饼干到达API的交叉原生地.

const client = new ForteClient();
await client.users.renewSessionToken({ projectId });

执行 没有 通过 apiToken 从浏览器代码——这是服务器侧的秘密.

服务器侧 BFF 呼叫 client.users.* (无代号,每召授权)

在代理用户扫描的电话的BFF中,省略了符号并转发每个用户的会话符号作为 authorization 每次调用时的参数 :

const client = new ForteClient();
await client.users.renewSessionToken({
  projectId,
  authorization: `Bearer ${userSessionToken}`,
});

外部服务器端呼叫 client.projects.* (显式)

const client = new ForteClient({ apiToken: 'your_api_token_here' });

或者设定 FORTE_API_TOKEN (只有节点)和呼叫 new ForteClient()。 。 。 .

您可以从Forte平台仪表板生成 API 令牌.

快速启动

import { ForteClient } from '@forteplatforms/sdk';

const client = new ForteClient();

// List your projects
const projects = await client.projects.listProjects();

// Get a specific project
const project = await client.projects.getProject({ projectId: 'your-project-id' });

处理错误

API 出错作为 HTTP 状态信息的例外 :

try {
  const project = await client.projects.getProject({ projectId: 'invalid-id' });
} catch (error) {
  console.error('API error:', error);
}

用户自定义属性

在您的用户中存储任意的密钥值元数据 。 用于跟踪订阅级别,特征标志,首选项,或任何应用程序专用数据.

// Set custom attributes on a user
const user = await client.projects.putUserCustomAttributes({
  projectId: 'your-project-id',
  userId: 'user-id',
  requestBody: {
    plan: 'pro',
    referral_source: 'google',
    onboarding_completed: 'true',
  },
});

console.log(user.customMetadataAttributes);
// { plan: 'pro', referral_source: 'google', onboarding_completed: 'true' }

主要制约因素:

  • 密钥必须是1-64个字符:字母、数字、下划线和连字符
  • 值为字符串
  • 每次调用都会取代所有现有的属性——包括任何想要保存的属性

与现有属性合并

// Read current attributes, then merge
const user = await client.projects.getProjectUser({
  projectId: 'your-project-id',
  userId: 'user-id',
});

await client.projects.putUserCustomAttributes({
  projectId: 'your-project-id',
  userId: 'user-id',
  requestBody: {
    ...user.customMetadataAttributes,
    plan: 'enterprise', // update one field
  },
});

API 参考

client.projects

管理Forte平台上的项目和服务.

client.users

管理项目中的最终用户.

版本与发布记录

@forteplatforms/sdk 共发布 112 个版本,首次发布于 2026/03/19;过去 12 个月发布了 112 个版本。

版本发布日期距今
1.0.536latest2026/11/16今天
1.0.5352026/11/132 天前
1.0.5282026/11/0511 天前
1.0.5272026/11/0511 天前
1.0.5262026/11/0312 天前
1.0.5252026/11/0312 天前

关于 @forteplatforms/sdk 的常见问题

@forteplatforms/sdk 是什么?

Forte 平台的官方类型SDK脚本

如何安装 @forteplatforms/sdk?

在项目目录运行 npm install @forteplatforms/sdk,或使用 pnpm add / yarn add / bun add。

@forteplatforms/sdk 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@forteplatforms/sdk 支持 ESM 还是 CommonJS?

以 CommonJS 形式发布,可以直接 require();在 ES Module 项目中也可以用 import 引入(Node.js 会把 module.exports 作为默认导出)。

@forteplatforms/sdk 可以商用吗?

@forteplatforms/sdk 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@forteplatforms/sdk 的下载量有多少?

根据 npm 官方下载统计,@forteplatforms/sdk 在 2026/10/16 – 2026/11/14 这 30 天内被下载 4,624 次,日均约 154 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@forteplatforms/sdk 还在维护吗?

最新版本 1.0.536 发布于 2026/11/16(今天);至今共发布 112 个版本,其中过去 12 个月发布了 112 个;首次发布于 2026/03/19。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。