SuperAPI AI 工具集

auth-better-auth

前端与建站

查看项目

更新于 10-15 17:21

技能介绍

用途:该技能面向在 Next.js 16 项目中连接 Better Auth 实例,使用 Drizzle 适配器完成认证集成,而非自行构建认证服务。

主要能力:配置 Google、GitHub 等 OAuth 提供商;处理会话管理与用户/账户存储;通过 Next.js 16 的 proxy.ts 实现受保护路由;在 React 组件中读取认证状态;提供 API 路由认证与数据库 schema 参考。

使用方式:安装依赖 npm install better-auth;在 .env.local 配置 BETTER_AUTH_SECRET、BETTER_AUTH_URL 及各 OAuth 的 CLIENT_ID/SECRET;创建 src/lib/auth.ts 服务端配置(含 drizzleAdapter、socialProviders、trustedOrigins,nextCookies() 须为最后一个插件);创建 src/lib/auth-client.ts 客户端;在 src/app/api/auth/[...all]/route.ts 用 toNextJsHandler 暴露端点;在根目录 proxy.ts 中校验会话并重定向;服务端组件用 auth.api.getSession,客户端用 useSession。数据库表可用 npx @better-auth/cli generate 生成。

适用场景:Next.js 16 应用接入 Better Auth、配置 OAuth 登录、保护 dashboard 等路由、在组件与 API 中读取会话。

限制:资料未提供收费、价格、平台支持范围与效果数据;cookie 存在性检查不等同于有效会话,API 路由仍需校验;生产环境需 HTTPS 并妥善保管密钥。