Skip to content

Auth

@tripo3d/auth · 基于 Ory Kratos 的统一认证客户端,封装 Tripo 全线产品的账号登录、注册、验证、找回、会话管理。

特性

🔑

多种登录方式

密码 / 邮箱或手机验证码 / OIDC(Google、Apple 等第三方)

📮

完整注册流程

密码注册、验证码注册、邮箱/手机验证、账号找回、改密

🎫

JWT 会话

内置 jwt-decode,提供 token 解析、过期检测、自动刷新点

🧭

错误可定位

TripoAuthError 统一错误类,附带错误码表,便于前端精准提示

🌍

标识符自适应

自动识别 email 与手机号,发起合适的验证流程

🔬

可测性高

所有方法均为纯异步函数,便于 mock 与单元测试

安装

请先完成 GitHub Packages 认证配置

bash
pnpm add @tripo3d/auth

快速开始

ts
import { TripoAuth } from '@tripo3d/auth';

const auth = new TripoAuth({
  // Ory Kratos public URL
  basePath: 'https://auth.tripo3d.ai',
});

// 密码登录:先创建 flow,再调子方法
const loginFlow = await auth.createLoginFlow();
await loginFlow.password({
  email: 'user@example.com',
  password: '••••••',
});

// 取当前 JWT(已登录返回 token,未登录返回 undefined)
const token = await auth.tokenized();

下一步

基于 MIT 协议发布(内部使用)