@glinr/theauth-vue
v0.1.0
Published
Vue 3 composables for TheAuth auth
Readme
@glinr/theauth-vue
Vue plugin and composables for TheAuth authentication.
Install
npm install @glinr/@glinr/theauth-vueUsage
Register the plugin in your Vue app, then use composables in any component.
// main.ts
import { createApp } from 'vue';
import { createKavachPlugin } from '@glinr/theauth-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 '@glinr/theauth-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
