auth0-vue
द्वारा auth0
Vue.js 3 अनुप्रयोगों में प्रमाणीकरण जोड़ते समय उपयोग करें (लॉगिन, लॉगआउट, उपयोगकर्ता सत्र, संरक्षित रूट) - Vite के साथ SPAs के लिए @auth0/auth0-vue SDK को एकीकृत करता है…
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
auth0 की और Skills
acul-screen-generator
auth0
पूर्ण, ब्रांडेड Auth0 Advanced Custom Universal Login (ACUL) स्क्रीन कार्यान्वयन उत्पन्न करता है, जो React या Vanilla JS SDK का उपयोग करता है। जब कोई डेवलपर पूछता है तो उपयोग करें…
official
auth0-android
auth0
Android अनुप्रयोगों (Kotlin/Java) में Web Auth, बायोमेट्रिक-संरक्षित क्रेडेंशियल्स और MFA के साथ प्रमाणीकरण जोड़ते समय उपयोग करें - एकीकृत करता है…
official
auth0-angular
auth0
एंगुलर एप्लिकेशन में रूट गार्ड और HTTP इंटरसेप्टर के साथ प्रमाणीकरण जोड़ते समय उपयोग करें - SPA के लिए @auth0/auth0-angular SDK को एकीकृत करता है
official
auth0-aspnetcore-api
auth0
ASP.NET Core Web API एंडपॉइंट्स को JWT Bearer टोकन सत्यापन, स्कोप/अनुमति जांच, या स्टेटलेस प्रमाणीकरण से सुरक्षित करते समय उपयोग करें - एकीकृत करता है…
official
auth0-cli
auth0
Auth0 CLI कमांड्स के लिए संदर्भ — ऐप्स, एपीआई, उपयोगकर्ता, भूमिकाएँ, संगठन, क्रियाएँ, लॉग, कस्टम डोमेन, यूनिवर्सल-लॉगिन, टेराफॉर्म, रॉ एपीआई मोड, और --json…
official
auth0-expo
auth0
एक्सपो (React Native) मोबाइल ऐप्स में प्रमाणीकरण जोड़ते समय उपयोग करें — लॉगिन, लॉगआउट, उपयोगकर्ता सत्र, संरक्षित रूट, बायोमेट्रिक्स, या टोकन प्रबंधन। एकीकृत करता है…
official
auth0-express
auth0
एक्सप्रेस.जेएस वेब एप्लिकेशन में प्रमाणीकरण (लॉगिन, लॉगआउट, संरक्षित रूट) जोड़ते समय उपयोग करें - सत्र-आधारित प्रमाणीकरण के लिए express-openid-connect को एकीकृत करता है।
official
auth0-fastapi-api
auth0
जब FastAPI API एंडपॉइंट्स को JWT Bearer टोकन सत्यापन, स्कोप/अनुमति जांच, या स्टेटलेस प्रमाणीकरण से सुरक्षित करना हो - REST के लिए auth0-fastapi-api को एकीकृत करता है…
official