@glinr/theauth-expo
v0.1.0
Published
React Native / Expo client for TheAuth auth
Readme
@glinr/theauth-expo
Expo / React Native provider and hooks for TheAuth authentication.
Install
npm install @glinr/@glinr/theauth-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 '@glinr/theauth-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
