关于 autumn-create-customer
用于在 React 与 Node.js 应用或纯后端服务中接入 Autumn 客户管理的技能,涵盖处理器与 Provider 设置、创建客户及关键集成决策。
主要功能
- 01React 与 Node.js 集成路径
- 02纯后端创建客户
- 03支持 Next.js、Hono、Express 和 Fastify 处理器
- 04React 客户 Provider 与 Hook
- 05B2C 和 B2B 客户 ID 指引
适用场景
- 01为 React 应用接入 Autumn 客户管理
- 02从后端服务创建客户
- 03选择用户或组织客户 ID
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ useautumn/ skills --skill autumn-create-customer安装后在 Claude Code 中输入/autumn-create-customer确认已加载。
详细介绍
Autumn 客户设置
代码示例和最新 API 请始终参阅 docs.useautumn.com。
快速参考
环境变量
AUTUMN_SECRET_KEY- 必填。请在 app.useautumn.com 获取
安装
npm install autumn-js # Node.js
pip install autumn-py # Python
集成路径
| 技术栈 | 路径 |
|---|---|
| React + Node.js | 挂载处理程序 + AutumnProvider |
| 仅后端 | 初始化客户端 + 调用 API |
路径 A:React + Node.js
处理程序设置
| 框架 | 文件 | 导入 |
|---|---|---|
| Next.js App Router | app/api/autumn/[...all]/route.ts | autumn-js/next |
| React Router | app/routes/api.autumn.tsx | autumn-js/react-router |
| Hono | 任意文件 | autumn-js/hono |
| Express | 任意文件 | autumn-js/express |
| Fastify | 任意文件 | autumn-js/fastify |
import { autumnHandler } from "autumn-js/next";
export const { GET, POST } = autumnHandler({
identify: async (request) => {
const session = await getSession(request);
return {
customerId: session.user.id, // or session.org.id for B2B
customerData: { name: session.user.name, email: session.user.email },
};
},
});
客户端设置
import { AutumnProvider } from "autumn-js/react";
<AutumnProvider>{children}</AutumnProvider>
// Different backend URL:
<AutumnProvider backendUrl={process.env.NEXT_PUBLIC_API_URL} />
验证
import { useCustomer } from "autumn-js/react";
const { customer } = useCustomer();
console.log("Autumn customer:", customer);
路径 B:仅后端
初始化
import { Autumn } from "autumn-js";
const autumn = new Autumn({ secretKey: process.env.AUTUMN_SECRET_KEY });
from autumn import Autumn
autumn = Autumn('am_sk_test_xxx')
创建客户
const { data } = await autumn.customers.create({
id: "user_id_from_auth",
name: "Test User",
email: "[email protected]",
});
常见注意事项
- B2C 与 B2B - 集成前请决定
customerId是用户 ID 还是组织 ID - 幂等性 - 如果 ID 已存在,
customers.create会返回现有客户 - 后端 URL - 如果 API 位于其他域名,请向提供程序传递
backendUrl - 密钥 - 仅在服务端保留
AUTUMN_SECRET_KEY
资源
评论
支持 Markdown