auth0-vue
bởi auth0
Sử dụng khi thêm xác thực vào ứng dụng Vue.js 3 (đăng nhập, đăng xuất, phiên người dùng, route được bảo vệ) - tích hợp SDK @auth0/auth0-vue cho SPA với 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
Thêm skills từ auth0
acul-screen-generator
auth0
Tạo ra các triển khai màn hình Auth0 Advanced Custom Universal Login (ACUL) hoàn chỉnh, có thương hiệu bằng cách sử dụng React hoặc Vanilla JS SDK. Sử dụng khi nhà phát triển yêu cầu…
official
auth0-android
auth0
Sử dụng khi thêm xác thực vào ứng dụng Android (Kotlin/Java) với Web Auth, thông tin xác thực được bảo vệ bằng sinh trắc học và MFA - tích hợp…
official
auth0-angular
auth0
Sử dụng khi thêm xác thực vào ứng dụng Angular với route guards và HTTP interceptors - tích hợp SDK @auth0/auth0-angular cho SPA
official
auth0-aspnetcore-api
auth0
Sử dụng khi bảo vệ các điểm cuối ASP.NET Core Web API bằng xác thực token JWT Bearer, kiểm tra phạm vi/quyền, hoặc xác thực không trạng thái - tích hợp…
official
auth0-cli
auth0
Tài liệu tham khảo cho các lệnh Auth0 CLI — ứng dụng, api, người dùng, vai trò, tổ chức, hành động, nhật ký, tên miền tùy chỉnh, universal-login, terraform, chế độ API thô, và --json…
official
auth0-expo
auth0
Sử dụng khi thêm xác thực vào ứng dụng di động Expo (React Native) — đăng nhập, đăng xuất, phiên người dùng, tuyến đường được bảo vệ, sinh trắc học hoặc quản lý token. Tích hợp…
official
auth0-express
auth0
Sử dụng khi thêm xác thực (đăng nhập, đăng xuất, route được bảo vệ) vào ứng dụng web Express.js - tích hợp express-openid-connect cho xác thực dựa trên phiên.
official
auth0-fastapi-api
auth0
Sử dụng khi bảo vệ các điểm cuối API FastAPI với xác thực token JWT Bearer, kiểm tra phạm vi/quyền, hoặc xác thực phi trạng thái - tích hợp auth0-fastapi-api cho REST…
official