@baziness /服务器
为你的游戏着迷 服务器 (节点18 +)。它会让你的客户保密,让你的玩家 设备15分钟令牌和链接代码,给Gita硬币,报告购买并发送信任 分析(会话、设备数据、登录、游戏事件)。它不存储玩家令牌:客户端 秘密得到一个新的访问令牌,任何你的球员,无论何时需要一个。
安装
npm install @baziness/server
快速启动
import { BazinessServer } from '@baziness/server';
const baziness = BazinessServer.fromEnv(process.env, { logger: console });
// BAZINESS_ENVIRONMENT=staging|production, BAZINESS_CLIENT_ID, BAZINESS_CLIENT_SECRET
const session = await baziness.players.signIn({ deviceId, platform: 'Web', store: 'Direct', userId, linkCode });
const { code } = await baziness.players.linkCode(session.userId); // open a Baziness page
await baziness.coins.add({ userId: session.userId, amount: 50, grantKey: `match:${matchId}` });
await baziness.purchases.record({ userId, amount: 49000, gateway: 'cafebazaar', orderId, sku });
baziness.analytics.sessions.start(userId, { device }); // on connect
baziness.analytics.levelComplete(userId, { level: 7, score: 1200 }); // one method per event
baziness.analytics.sessions.end(userId); // on disconnect
const bazinessUserId = await baziness.players.findByPhone('09121234567'); // or null
const bundleId = await baziness.offers.get(playerId); // your player id; or null
await baziness.close(); // on shutdown
npm test 在共享的假平台上运行33个测试 ../tools/fake-hub.