@kavachos/react
v0.2.0
Published
React hooks for KavachOS auth
Readme
@kavachos/react
React provider and hooks for KavachOS authentication.
Install
npm install @kavachos/reactUsage
Wrap your app with KavachProvider, then use hooks anywhere in the tree.
import { KavachProvider, useSession, useUser, useSignIn, useSignOut } from '@kavachos/react';
function App() {
return (
<KavachProvider apiUrl="https://auth.yourapp.com" tenantId="your-tenant-id">
<Dashboard />
</KavachProvider>
);
}
function Dashboard() {
const { session, isLoading } = useSession();
const { user } = useUser();
const { signIn } = useSignIn();
const { signOut } = useSignOut();
if (isLoading) return <p>Loading...</p>;
if (!session) return <button onClick={() => signIn({ email, password })}>Sign in</button>;
return (
<div>
<p>Welcome, {user?.email}</p>
<button onClick={signOut}>Sign out</button>
</div>
);
}Exports
KavachProvider— context provider, wrap your app rootuseSession— current session and loading stateuseUser— authenticated user objectuseSignIn— sign-in actionuseSignOut— sign-out actionuseSignUp— sign-up actionuseAgents— manage AI agents for the current useruseKavachContext— raw context access
Docs
License
MIT
