@kavachos/vue
v0.1.0
Published
Vue 3 composables for KavachOS auth
Downloads
462
Readme
@kavachos/vue
Vue plugin and composables for KavachOS authentication.
Install
npm install @kavachos/vueUsage
Register the plugin in your Vue app, then use composables in any component.
// main.ts
import { createApp } from 'vue';
import { createKavachPlugin } from '@kavachos/vue';
import App from './App.vue';
const app = createApp(App);
app.use(createKavachPlugin({
apiUrl: 'https://auth.yourapp.com',
tenantId: 'your-tenant-id',
}));
app.mount('#app');<script setup lang="ts">
import { useSession, useUser, useSignIn, useSignOut } from '@kavachos/vue';
const { session, isLoading } = useSession();
const { user } = useUser();
const { signIn } = useSignIn();
const { signOut } = useSignOut();
</script>
<template>
<div v-if="!isLoading">
<p v-if="user">Welcome, {{ user.email }}</p>
<button v-if="session" @click="signOut">Sign out</button>
</div>
</template>Exports
createKavachPlugin— Vue plugin factoryuseSession— current session and loading stateuseUser— authenticated user objectuseSignIn— sign-in composableuseSignOut— sign-out composableuseSignUp— sign-up composableuseAgents— manage AI agents for the current user
Docs
License
MIT
