Loading...
Loading...
Compare original and translation side by side
npm install nuxt-users
npm install db0 better-sqlite3 bcrypt nodemailermysql2pgbetter-sqlite3nuxt.config.tsexport default defineNuxtConfig({
modules: ['nuxt-users']
})nuxt.config.tsnpx nuxt-users migratenpx nuxt-users create-user -e admin@example.com -n "Admin User" -p password123 -r admin-e-n-p-rexport default defineNuxtConfig({
modules: ['nuxt-users'],
nuxtUsers: {
auth: {
permissions: {
admin: ['*'],
user: ['/profile', '/api/nuxt-users/me']
}
}
}
})NUsersLoginForm@successlogin(user)useAuthentication()navigateTo('/')npm install nuxt-users
npm install db0 better-sqlite3 bcrypt nodemailerbetter-sqlite3mysql2pgnuxt.config.tsexport default defineNuxtConfig({
modules: ['nuxt-users']
})nuxt.config.tsnpx nuxt-users migratenpx nuxt-users create-user -e admin@example.com -n "Admin User" -p password123 -r admin-e-n-p-rexport default defineNuxtConfig({
modules: ['nuxt-users'],
nuxtUsers: {
auth: {
permissions: {
admin: ['*'],
user: ['/profile', '/api/nuxt-users/me']
}
}
}
})NUsersLoginFormuseAuthentication()login(user)@successnavigateTo('/')nuxtUsersnuxt.config.ts| Area | Key | Notes |
|---|---|---|
| Database | | |
| Database | | |
| API | | Default |
| Tables | | Custom table names |
| Mailer | | Nodemailer config for password reset emails |
| URLs | | Paths for redirects |
| Auth | | Public routes (e.g. |
| Auth | | Minutes (default 1440) |
| Auth | | Days (default 30) |
| Auth | | Role → paths (e.g. |
| Auth | | Default |
| Auth | | Google OAuth: |
| Password | | |
| Data | | |
| Locale | | Localization |
runtimeConfig.nuxtUsersnuxt.config.tsnuxtUsers| 领域 | 键 | 说明 |
|---|---|---|
| 数据库 | | |
| 数据库 | | |
| API | | 默认值为 |
| 表 | | 自定义表名 |
| 邮件服务 | | 用于密码重置邮件的 Nodemailer 配置 |
| URL | | 用于重定向的路径 |
| 身份验证 | | 公共路由(例如 |
| 身份验证 | | 分钟数(默认 1440) |
| 身份验证 | | 天数(默认 30) |
| 身份验证 | | 角色 → 路径(例如 |
| 身份验证 | | 默认值为 |
| 身份验证 | | Google OAuth: |
| 密码 | | |
| 数据 | | |
| 本地化 | | 本地化 |
runtimeConfig.nuxtUsersnuxt.config.ts.envnpx nuxt-users migratenpx nuxt-users create-user -e <email> -n "<name>" -p <password> [-r <role>]auth.permissionsauth.allowCustomRolestruenpx nuxt-users create-users-table
npx nuxt-users create-personal-access-tokens-table
npx nuxt-users create-password-reset-tokens-table
npx nuxt-users create-migrations-tableProduction: The CLI requires(and peers) installed where Node runs — it is not bundled insidenuxt-users. Full config needs the app root with.output/; build-only ornuxt.configdeploys fall back to--omit=devenv vars. SeeDB_*.docs/user-guide/configuration.md
nuxt.config.ts.envnpx nuxt-users migratenpx nuxt-users create-user -e <email> -n "<name>" -p <password> [-r <role>]auth.allowCustomRolestrueauth.permissionsnpx nuxt-users create-users-table
npx nuxt-users create-personal-access-tokens-table
npx nuxt-users create-password-reset-tokens-table
npx nuxt-users create-migrations-table生产环境: CLI 要求在 Node 运行的位置安装(及其 peer dependencies);它不会打包在nuxt-users中。完整配置需要包含.output/的应用根目录;仅构建或使用nuxt.config的部署会回退到--omit=dev环境变量。请参阅DB_*。docs/user-guide/configuration.md
userisAuthenticatedlogin(user, rememberMe?)logout()fetchUser(useSSR?)initializeUser()userspaginationloadingerrorfetchUsers(page?, limit?)updateUseraddUserremoveUser(userId)getPublicPaths()getAccessiblePaths()isPublicPath(path)isAccessiblePath(path, method?)validate(password)isValiderrorsstrengthscoreclearValidation()t(key, params?)currentLocalefallbackLocaleuserisAuthenticatedlogin(user, rememberMe?)logout()fetchUser(useSSR?)initializeUser()userspaginationloadingerrorfetchUsers(page?, limit?)updateUseraddUserremoveUser(userId)getPublicPaths()getAccessiblePaths()isPublicPath(path)isAccessiblePath(path, method?)validate(password)isValiderrorsstrengthscoreclearValidation()t(key, params?)currentLocalefallbackLocaleNUsersLoginForm@successlogin(user)useAuthentication()NUsersLogoutLinkNUsersProfileInfoNUsersResetPasswordFormNUsersListNUsersUserFormauth.permissionsauth.allowCustomRoles: trueNUsersLoginForm@successuseAuthentication()login(user)NUsersLogoutLinkNUsersProfileInfoNUsersResetPasswordFormNUsersListNUsersUserFormauth.permissionsauth.allowCustomRoles: true| Symptom | Fix |
|---|---|
| Redirected to login on protected routes | Set |
| CLI config not found / wrong tables | Run CLI from the directory containing |
| Migrations table missing | Run |
| Database driver errors | Install correct peer: SQLite → |
| 症状 | 修复方法 |
|---|---|
| 在受保护的路由上被重定向到登录页 | 设置 |
| 找不到 CLI 配置或使用了错误的表 | 在包含 |
| 缺少迁移表 | 在项目根目录运行 |
| 数据库驱动错误 | 安装正确的 peer dependency:SQLite → |
../../docs/user-guide/getting-started.md../../docs/examples/basic-setup.md../../docs/user-guide/authorization.md../../docs/user-guide/configuration.mdnuxtUsers../../docs/user-guide/getting-started.md../../docs/examples/basic-setup.md../../docs/user-guide/authorization.md../../docs/user-guide/configuration.mdnuxtUsers