Package Exports
- @privy-io/react-auth
Readme
@privy-io/react-auth
The Privy React Auth SDK allows you to authenticate your users with Privy in your React app.
Check out our demo!
⚠️ NOTE: Privy is in beta. APIs and feature sets will change. We use Semantic Versioning to track breaking changes.
Installing
npm i @privy-io/react-auth
Basic Usage
Setup your integration by wrapping any React components that will use the Privy SDK with the PrivyProvider
. This gives your wrapped components access to the Privy SDK and authentication context.
// Import the PrivyProvider
import { PrivyProvider } from '@privy-io/react-auth'
// Wrap any components that will use the Privy SDK with the PrivyProvider – for example, in your `app` or `index` file
<PrivyProvider appId="APP_ID_FROM_CONSOLE" onSuccess={(user) => console.log(`User ${user.id} logged in!`)}>
<Component {...pageProps} />
</PrivyProvider>
Now, from within your React components, you can access the Privy SDK via the usePrivy
hook!
// Import the usePrivy hook
import { usePrivy } from '@privy-io/react-auth'
// Call usePrivy() from inside your React components
const { ready, authenticated, user, login, logout } = usePrivy();