Loading...
Loading...
Configure and use the nuxt-users module for Nuxt. Use when adding authentication, user management, roles, password reset, database setup (SQLite/MySQL/PostgreSQL), or CLI commands (migrate, create-user). Covers nuxt.config (nuxtUsers), composables (useAuthentication, useUsers, usePublicPaths, usePasswordValidation, useNuxtUsersLocale), components (NUsersLoginForm, NUsersLogoutLink, etc.), and authorization (whitelist, permissions).
npx skill4agent add onmax/nuxt-skills nuxt-usersnpm 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('/')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.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
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?)currentLocalefallbackLocaleNUsersLoginForm@successlogin(user)useAuthentication()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 → |
../../docs/user-guide/getting-started.md../../docs/examples/basic-setup.md../../docs/user-guide/authorization.md../../docs/user-guide/configuration.mdnuxtUsers