A guide to quickly integrate the Para Modal into your Vite-powered React application.
This guide will walk you through the process of integrating the Para Modal into a Vite-powered React application, providing a seamless way to manage user authentication and wallets.
If you haven’t already created a new Vite project, you can follow the official Vite docs to get started.
To use Para, you need an API key. This key authenticates your requests to Para services and is essential for integration.
Don’t have an API key yet? Request access to the Developer Portal to create API keys, manage billing, teams, and more.
First, install the Para React SDK and React Query using your preferred package manager:
Some Node.js modules that Para relies on (e.g., crypto
, buffer
, stream
) may need to be polyfilled in a Vite
environment. One easy option is to use the vite-plugin-node-polyfills
and configure it in your Vite project.
This ensures Node-specific modules are properly polyfilled in the browser environment.
Create a Providers Component
Create a providers component that will wrap your application with both the QueryClientProvider (required for Para) and the ParaProvider:
Para offers two hosted environments: Environment.BETA
(alias Environment.DEVELOPMENT
) for testing, and
Environment.PROD
(alias Environment.PRODUCTION
) for live use. Select the environment that matches your current
development phase.
Wrap Your App with Providers
Now, wrap your main app component with the Providers component:
Add the Para Modal
Now you can include the ParaModal component in any component within your application and use the ParaProvider hooks to control it:
The ParaModal will automatically connect to the ParaProvider context, so you don’t need to pass any additional props for functionality. You only need to customize its appearance.
Beta Testing Credentials In the BETA
Environment, you can use any email ending in @test.getpara.com
(like
dev@test.getpara.com) or US phone numbers (+1) in the format (area code)-555-xxxx
(like (425)-555-1234). Any OTP
code will work for verification with these test credentials. These credentials are for beta testing only. You can
delete test users anytime in the beta developer console to free up user slots.
To provide the best experience for your users, you can customize the appearance of the Para Modal to match your application’s branding.
When rendering the ParaModal component, you can pass props to customize its appearance:
For a full list of available ParaModalProps
, refer to the customization guide:
Standalone Para Modal Setup
While the ParaProvider approach is recommended, you can also use the ParaModal as a standalone component. This approach requires you to create and manage a Para client instance manually.
You can create the Para client instance in a dedicated file:
Once you have created your Para client instance, you can integrate the Para Modal into your React component:
This creates a button that, when clicked, opens the Para Modal for user authentication. The Para Modal handles all aspects of user authentication and wallet management.
For practical implementation of the Para SDK in Vite-based React applications, explore our example repository. This repository contains real-world examples to help you get started.
If you encounter issues during the integration or usage of the Para Modal in a Vite-based app, here are some common problems and their solutions:
After integrating Para, you can explore other features and integrations to enhance your Para experience.
A guide to quickly integrate the Para Modal into your Vite-powered React application.
This guide will walk you through the process of integrating the Para Modal into a Vite-powered React application, providing a seamless way to manage user authentication and wallets.
If you haven’t already created a new Vite project, you can follow the official Vite docs to get started.
To use Para, you need an API key. This key authenticates your requests to Para services and is essential for integration.
Don’t have an API key yet? Request access to the Developer Portal to create API keys, manage billing, teams, and more.
First, install the Para React SDK and React Query using your preferred package manager:
Some Node.js modules that Para relies on (e.g., crypto
, buffer
, stream
) may need to be polyfilled in a Vite
environment. One easy option is to use the vite-plugin-node-polyfills
and configure it in your Vite project.
This ensures Node-specific modules are properly polyfilled in the browser environment.
Create a Providers Component
Create a providers component that will wrap your application with both the QueryClientProvider (required for Para) and the ParaProvider:
Para offers two hosted environments: Environment.BETA
(alias Environment.DEVELOPMENT
) for testing, and
Environment.PROD
(alias Environment.PRODUCTION
) for live use. Select the environment that matches your current
development phase.
Wrap Your App with Providers
Now, wrap your main app component with the Providers component:
Add the Para Modal
Now you can include the ParaModal component in any component within your application and use the ParaProvider hooks to control it:
The ParaModal will automatically connect to the ParaProvider context, so you don’t need to pass any additional props for functionality. You only need to customize its appearance.
Beta Testing Credentials In the BETA
Environment, you can use any email ending in @test.getpara.com
(like
dev@test.getpara.com) or US phone numbers (+1) in the format (area code)-555-xxxx
(like (425)-555-1234). Any OTP
code will work for verification with these test credentials. These credentials are for beta testing only. You can
delete test users anytime in the beta developer console to free up user slots.
To provide the best experience for your users, you can customize the appearance of the Para Modal to match your application’s branding.
When rendering the ParaModal component, you can pass props to customize its appearance:
For a full list of available ParaModalProps
, refer to the customization guide:
Standalone Para Modal Setup
While the ParaProvider approach is recommended, you can also use the ParaModal as a standalone component. This approach requires you to create and manage a Para client instance manually.
You can create the Para client instance in a dedicated file:
Once you have created your Para client instance, you can integrate the Para Modal into your React component:
This creates a button that, when clicked, opens the Para Modal for user authentication. The Para Modal handles all aspects of user authentication and wallet management.
For practical implementation of the Para SDK in Vite-based React applications, explore our example repository. This repository contains real-world examples to help you get started.
If you encounter issues during the integration or usage of the Para Modal in a Vite-based app, here are some common problems and their solutions:
After integrating Para, you can explore other features and integrations to enhance your Para experience.