SuperAPI AI 工具集

better-auth

安全与审计

查看项目

更新于 10-16 09:50

技能介绍

用途:better-auth 是面向 TypeScript 的认证与授权框架,内置邮箱/密码、社交 OAuth、会话管理、2FA 等能力,可用于任何使用标准 Request/Response 对象的后端。资料主要说明其在 Spiceflow 与 TypeScript 应用中的接入方式。

主要能力:支持 Drizzle 适配器连接 Postgres 与 SQLite;支持会话过期、刷新与 cookie 缓存;支持 Google 等社交登录;可通过插件扩展(如 2FA)。官方完整文档见 https://better-auth.com/llms.txt。

必要用法:安装使用 pnpm add better-auth better-auth-drizzle-adapter,服务端从 better-auth/minimal 导入 betterAuth,并配合 drizzleAdapter 配置数据库;Cloudflare Workers 建议用 /minimal 入口以避免打包 Kysely。需设置 BETTER_AUTH_SECRET 与 BETTER_AUTH_URL,后者必须与浏览器 Origin 匹配。生成表结构可用 pnpm dlx auth@latest generate。在 Spiceflow 中通过 .use() 中间件把 /api/auth 前缀请求转发给 auth.handler(),仅在 404 时继续后续路由;用 .state() 解析会话,再用 /* loader 暴露给页面与客户端组件;API 路由直接读取 state.session;server action 中需用 getActionRequest() 后调用 requireSession()。客户端可用 better-auth/react 或 better-auth/client 创建 authClient。

适用场景:需要为 TypeScript、Spiceflow、Cloudflare Workers 等应用快速接入完整认证体系的项目。

限制:资料未提供价格、收费、平台覆盖或效果数据;部分具体插件 API 与边缘情况需查阅官方 llms.txt。以上内容依据公开资料整理,未提供的信息暂未提供。