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.
Last updated
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.
Last updated
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 .
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.
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.
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
usePicket
is a wrapper around the useContext
React hook that makes all Picket-related authentication information accessible.
isAuthenticating
bool
True if the login process has started and hasn't finished or Picket is validating the cached access token on initialization
isAuthenticated
bool
True if the user has recently logged in and there is a cached, valid access token
isAuthorized
function
isAlreadyAuthorized
function
Check if the current user has already been authorized. This is synchronous, local-only check. I is useful for showing different states for UI elements.
authState
AuthState | null
The auth state contains the data from the last successful login.
null if the user is not authenticated
error
Error
The latest error, if any, when authenticating a user.
error
is helpful for knowing when to display error messages to users.
login
function
logout
function
loginWithRedirect
function
loginWithPopup
function
PicketProvider
is a . It makes the Picket context available throughout your app and easily accessible via the .
Supported themes can be found .
Given authorization requirements, check if the current user is authorized. This is equivalent to
The
The
The function
function
PicketRainbowAuthProvider
allows you to use Picket for authentication and authorization with the modal.
Interested in learning more? Go to the integration page.