React SDK - picket-react
The Picket React SDK, picket-react, is a JavaScript library for integrating Picket into React apps. It gives access to a Picket context provider and custom hook for securing your app.
Installation
Usage - Quick Start
The PicketProvider
creates a Picket context, which makes user authentication information available throughout your app! It takes a publishable API key as a prop.
Weโve placed a placeholder publishable API key in this example. Replace it with your actual publishable API key.
After instantiating the PicketProvider
, you can use the usePicket
hook to get user authentication information within your app. Below is an example of a component that renders different information based on the user's authentication state.
The usePicket
hook provides your components information about the user's authentication state. You can use it to require authentication on specific routes, get user information, or get the login
and logout
functions.
PicketProvider
PicketProvider
is a React context provider. It makes the Picket context available throughout your app and easily accessible via the usePicket hook.
It's typical to wrap the outer-most component with the PicketProvider
to make a user's authentication and authorization state globally available to all child components.
Themes
The Picket Login Modal supports several themes. By default the login modal will use the light
theme. However, you can set it to a different theme to best fit into your overall web experience.
You can set the theme by passing a prop to the PicketProvider
Supported themes can be found here.
usePicket
usePicket
is a wrapper around the useContext
React hook that makes all Picket-related authentication information accessible.
PicketRainbowAuthProvider
PicketRainbowAuthProvider
allows you to use Picket for authentication and authorization with the RainbowKit modal.
Interested in learning more? Go to the Picket Authentication with RainbowKit integration page.
Last updated