nuxt-better-auth by onmax/nuxt-skills
npx skills add https://github.com/onmax/nuxt-skills --skill nuxt-better-auth基于 Better Auth 构建的 Nuxt 4+ 身份验证模块。提供组合式函数、服务器工具和路由保护功能。
Alpha 状态:此模块目前处于 alpha 阶段 (v0.0.2-alpha.19),不建议用于生产环境。API 可能会发生变化。
@onmax/nuxt-better-auth@nuxtjs/i18n 添加国际化支持对于 Nuxt 模式: 使用 nuxt 技能 对于 NuxtHub 数据库: 使用 nuxthub 技能
| 文件 | 主题 |
|---|
广告位招租
在这里展示您的产品或服务
触达数万 AI 开发者,精准高效
| references/installation.md | 模块设置、环境变量、配置文件 |
| references/client-auth.md | useUserSession、signIn/signUp/signOut、BetterAuthState、安全重定向 |
| references/server-auth.md | serverAuth、getUserSession、requireUserSession |
| references/route-protection.md | routeRules、definePageMeta、中间件 |
| references/plugins.md | Better Auth 插件(管理、通行密钥、双因素认证) |
| references/database.md | NuxtHub 集成、Drizzle 模式、带外键的自定义表 |
| references/client-only.md | 外部身份验证后端、clientOnly 模式、CORS |
| references/types.md | AuthUser、AuthSession、类型增强 |
请根据您的任务考虑加载以下参考文件:
请勿一次性加载所有文件。 仅加载与您当前任务相关的内容。
| 概念 | 描述 |
|---|---|
useUserSession() | 客户端组合式函数 - 用户、会话、登录状态、登录/登出方法 |
requireUserSession() | 服务器端辅助函数 - 如果未通过身份验证则抛出 401/403 错误 |
auth 路由模式 | 'user'、'guest'、{ user: {...} } 或 false |
serverAuth() | 在服务器路由中获取 Better Auth 实例 |
// 客户端:useUserSession()
const { user, loggedIn, signIn, signOut } = useUserSession()
await signIn.email({ email, password }, { onSuccess: () => navigateTo('/') })
// 服务器端:requireUserSession()
const { user } = await requireUserSession(event, { user: { role: 'admin' } })
// nuxt.config.ts: 路由保护
routeRules: {
'/admin/**': { auth: { user: { role: 'admin' } } },
'/login': { auth: 'guest' },
'/app/**': { auth: 'user' }
}
令牌效率:主技能约 300 令牌,每个子文件约 800-1200 令牌
每周安装量
851
代码仓库
GitHub 星标数
606
首次出现
2026年1月19日
安全审计
安装于
opencode614
gemini-cli597
codex577
github-copilot564
claude-code521
cursor519
Authentication module for Nuxt 4+ built on Better Auth. Provides composables, server utilities, and route protection.
Alpha Status : This module is currently in alpha (v0.0.2-alpha.19) and not recommended for production use. APIs may change.
@onmax/nuxt-better-auth@nuxtjs/i18nFor Nuxt patterns: use nuxt skill For NuxtHub database: use nuxthub skill
| File | Topics |
|---|---|
| references/installation.md | Module setup, env vars, config files |
| references/client-auth.md | useUserSession, signIn/signUp/signOut, BetterAuthState, safe redirects |
| references/server-auth.md | serverAuth, getUserSession, requireUserSession |
| references/route-protection.md | routeRules, definePageMeta, middleware |
| references/plugins.md | Better Auth plugins (admin, passkey, 2FA) |
| references/database.md | NuxtHub integration, Drizzle schema, custom tables with FKs |
| references/client-only.md |
Consider loading these reference files based on your task:
DO NOT load all files at once. Load only what's relevant to your current task.
| Concept | Description |
|---|---|
useUserSession() | Client composable - user, session, loggedIn, signIn/Out methods |
requireUserSession() | Server helper - throws 401/403 if not authenticated |
auth route mode | 'user', 'guest', { user: {...} }, or false |
serverAuth() |
// Client: useUserSession()
const { user, loggedIn, signIn, signOut } = useUserSession()
await signIn.email({ email, password }, { onSuccess: () => navigateTo('/') })
// Server: requireUserSession()
const { user } = await requireUserSession(event, { user: { role: 'admin' } })
// nuxt.config.ts: Route protection
routeRules: {
'/admin/**': { auth: { user: { role: 'admin' } } },
'/login': { auth: 'guest' },
'/app/**': { auth: 'user' }
}
Token efficiency: Main skill ~300 tokens, each sub-file ~800-1200 tokens
Weekly Installs
851
Repository
GitHub Stars
606
First Seen
Jan 19, 2026
Security Audits
Gen Agent Trust HubPassSocketPassSnykPass
Installed on
opencode614
gemini-cli597
codex577
github-copilot564
claude-code521
cursor519
React 组合模式指南:Vercel 组件架构最佳实践,提升代码可维护性
102,200 周安装
Gemini Interactions API 指南:统一接口、智能体交互与服务器端状态管理
833 周安装
Apollo MCP 服务器:让AI代理通过GraphQL API交互的完整指南
834 周安装
智能体记忆系统构建指南:分块策略、向量存储与检索优化
835 周安装
Scrapling官方网络爬虫框架 - 自适应解析、绕过Cloudflare、Python爬虫库
836 周安装
抽奖赢家选取器 - 随机选择工具,支持CSV、Excel、Google Sheets,公平透明
838 周安装
Medusa 前端开发指南:使用 SDK、React Query 构建电商商店
839 周安装
| External auth backend, clientOnly mode, CORS |
| references/types.md | AuthUser, AuthSession, type augmentation |
| Get Better Auth instance in server routes |