@kavachos/expo
v0.1.0
Published
React Native / Expo client for KavachOS auth
Downloads
444
Readme
@kavachos/expo
Expo / React Native provider and hooks for KavachOS authentication.
Install
npm install @kavachos/expoUsage
Wrap your Expo app with KavachExpoProvider. Tokens are persisted using the configured storage (defaults to expo-secure-store).
import { KavachExpoProvider, useSession, useUser, useSignIn } from '@kavachos/expo';
export default function App() {
return (
<KavachExpoProvider
apiUrl="https://auth.yourapp.com"
tenantId="your-tenant-id"
>
<RootNavigator />
</KavachExpoProvider>
);
}
function HomeScreen() {
const { session } = useSession();
const { user } = useUser();
const { signIn } = useSignIn();
return session
? <Text>Hello, {user?.email}</Text>
: <Button title="Sign in" onPress={() => signIn({ email, password })} />;
}Exports
KavachExpoProvider— context provider with secure storage supportuseSession— current session and loading stateuseUser— authenticated user objectuseSignIn/useSignOut/useSignUp— auth actionsuseAgents— manage AI agents for the current useruseKavachContext— raw context access
Docs
License
MIT
