Quickstart

Node.js 快速开始

在 Node.js 后端或 Serverless 函数中使用 Nebutra SDK,5 分钟内完成集成。

前提条件

  • Node.js 22+
  • 拥有 OPC 许可证 的 Nebutra 账户(免费)

安装与初始化

npm install @nebutra/sdk
NEBUTRA_API_KEY=nbk_live_xxxxxxxxxxxxxxxxxxxx
NEBUTRA_ORG_ID=org_xxxxxxxxxxxxxxxxxxxx
import { createClient } from "@nebutra/sdk";

export const nebutra = createClient({
  apiKey: process.env.NEBUTRA_API_KEY!,
  orgId: process.env.NEBUTRA_ORG_ID!,
});

验证请求令牌

import { verifyToken } from "@nebutra/sdk/server";

export async function authMiddleware(req: Request) {
  const token = req.headers.get("authorization")?.replace("Bearer ", "");
  if (!token) throw new Error("未授权");

  const { userId, orgId, scopes } = await verifyToken(token, {
    apiKey: process.env.NEBUTRA_API_KEY!,
  });

  return { userId, orgId, scopes };
}

检查权限

const allowed = await nebutra.permissions.check({
  userId,
  action: "delete",
  resource: "Project",
});

if (!allowed) throw new Error("权限不足");

相关文档

How is this guide?

目录