auth0-vue
por auth0
Usar al agregar autenticación a aplicaciones Vue.js 3 (inicio de sesión, cierre de sesión, sesiones de usuario, rutas protegidas) - integra el SDK @auth0/auth0-vue para SPAs con Vite…
npx skills add https://github.com/auth0/agent-skills --skill auth0-vueAuth0 Vue.js Integration
Add authentication to Vue.js 3 single-page applications using @auth0/auth0-vue.
Prerequisites
- Vue 3+ application (Vite or Vue CLI)
- Auth0 account and application configured
- If you don't have Auth0 set up yet, use the
auth0-quickstartskill first
When NOT to Use
- Server-side rendered Vue apps - See Auth0 Nuxt.js guide for SSR patterns
- Vue 2 applications - This SDK requires Vue 3+, use legacy @auth0/auth0-spa-js wrapper
- Embedded login - This SDK uses Auth0 Universal Login (redirect-based)
- Backend API authentication - Use express-openid-connect or JWT validation instead
Quick Start Workflow
1. Install SDK
npm install @auth0/auth0-vue
2. Configure Environment
For automated setup with Auth0 CLI, see Setup Guide for complete scripts.
For manual setup:
Create .env file:
VITE_AUTH0_DOMAIN=your-tenant.auth0.com
VITE_AUTH0_CLIENT_ID=your-client-id
3. Configure Auth0 Plugin
Update src/main.ts:
import { createApp } from 'vue';
import { createAuth0 } from '@auth0/auth0-vue';
import App from './App.vue';
const app = createApp(App);
app.use(
createAuth0({
domain: import.meta.env.VITE_AUTH0_DOMAIN,
clientId: import.meta.env.VITE_AUTH0_CLIENT_ID,
authorizationParams: {
redirect_uri: window.location.origin
}
})
);
app.mount('#app');
4. Add Authentication UI
Create a login component:
<script setup lang="ts">
import { useAuth0 } from '@auth0/auth0-vue';
const { loginWithRedirect, logout, isAuthenticated, user, isLoading } = useAuth0();
</script>
<template>
<div>
<div v-if="isLoading">Loading...</div>
<div v-else-if="isAuthenticated">
<img :src="user?.picture" :alt="user?.name" />
<span>Welcome, {{ user?.name }}</span>
<button @click="logout({ logoutParams: { returnTo: window.location.origin }})">
Logout
</button>
</div>
<button v-else @click="loginWithRedirect()">
Login
</button>
</div>
</template>
5. Test Authentication
Start your dev server and test the login flow:
npm run dev
Detailed Documentation
- Setup Guide - Automated setup scripts (Bash/PowerShell), CLI commands, manual configuration
- Integration Guide - Protected routes, API calls, error handling, composables
- API Reference - Complete SDK API, configuration options, composables reference, testing strategies
Common Mistakes
| Mistake | Fix |
|---|---|
| Forgot to add redirect URI in Auth0 Dashboard | Add your application URL (e.g., http://localhost:3000, https://app.example.com) to Allowed Callback URLs in Auth0 Dashboard |
| Using wrong env var prefix | Vite requires VITE_ prefix, Vue CLI uses VUE_APP_ |
| Not handling loading state | Always check isLoading before rendering auth-dependent UI |
| Storing tokens in localStorage | Never manually store tokens - SDK handles secure storage automatically |
| Missing createAuth0 plugin registration | Must call app.use(createAuth0({...})) before mounting app |
| Accessing auth before plugin loads | Wrap auth-dependent code in v-if="!isLoading" |
Related Skills
auth0-quickstart- Basic Auth0 setupauth0-migration- Migrate from another auth providerauth0-mfa- Add Multi-Factor Authenticationauth0-cli- Manage Auth0 resources from the terminal
Quick Reference
Core Composables:
useAuth0()- Main authentication composableisAuthenticated- Reactive check if user is logged inuser- Reactive user profile informationloginWithRedirect()- Initiate loginlogout()- Log out usergetAccessTokenSilently()- Get access token for API calls
Common Use Cases:
- Login/Logout buttons → See Step 4 above
- Protected routes with navigation guards → Integration Guide
- API calls with tokens → Integration Guide
- Error handling → Integration Guide
References
Más skills de auth0
acul-screen-generator
auth0
Genera implementaciones completas y con marca de pantallas de Auth0 Advanced Custom Universal Login (ACUL) utilizando el SDK de React o Vanilla JS. Úsalo cuando un desarrollador solicite…
official
auth0-android
auth0
Úsalo al agregar autenticación a aplicaciones Android (Kotlin/Java) con Web Auth, credenciales protegidas biométricamente y MFA - integra…
official
auth0-angular
auth0
Úsalo al agregar autenticación a aplicaciones Angular con guardias de ruta e interceptores HTTP - integra el SDK @auth0/auth0-angular para SPAs
official
auth0-aspnetcore-api
auth0
Úsese al asegurar endpoints de API web ASP.NET Core con validación de token JWT Bearer, verificaciones de ámbito/permiso o autenticación sin estado - se integra…
official
auth0-cli
auth0
Referencia para comandos de la CLI de Auth0 — apps, apis, users, roles, organizations, actions, logs, custom domains, universal-login, terraform, modo API raw y --json…
official
auth0-expo
auth0
Úsalo al agregar autenticación a aplicaciones móviles Expo (React Native) — inicio de sesión, cierre de sesión, sesiones de usuario, rutas protegidas, biometría o gestión de tokens. Se integra…
official
auth0-express
auth0
Úsalo al agregar autenticación (inicio de sesión, cierre de sesión, rutas protegidas) a aplicaciones web Express.js: integra express-openid-connect para autenticación basada en sesiones.
official
auth0-fastapi-api
auth0
Úsalo al proteger endpoints de API FastAPI con validación de token JWT Bearer, verificaciones de alcance/permiso o autenticación sin estado: integra auth0-fastapi-api para REST…
official