Learn how to integrate the Para SDK with React Native projects.
teamId + bundleIdentifier
must be registered with the Para team to set up associated domains. For example, if your Team ID is A1B2C3D4E5
and Bundle Identifier is com.yourdomain.yourapp
, provide A1B2C3D4E5.com.yourdomain.yourapp
to Para. This is required by Apple for passkey security. Note: Allow up to 24 hours for domain propagation.pod install
after adding new dependencies to your project.metro.config.js
in your project root:
index.js
):
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.Environment
as the first argument to the ParaMobile
constructor. You can retrieve your updated API key from the Para Developer Portal at https://developer.getpara.com/signUpOrLogIn
method to handle both new user registration and existing user authentication:verifyNewAccount
method to confirm their email:signUpOrLogIn
method which will return a login stage, then use loginWithPasskey
:Para SDK initialization fails
para.init()
after creating the Para instance.Native modules are not found or linked
pod install
in the ios
directory to ensure all
CocoaPods dependencies are installed. - For Android, make sure your android/app/build.gradle
file includes the
necessary dependencies. - Rebuild your app after adding new native dependencies. - If using Expo, ensure you’ve run
expo prebuild
to generate native code.Passkey operations fail or throw errors
entitlements
file includes the necessary associated domains. - For
Android, ensure your asset_statements
are correctly configured in your AndroidManifest.xml
. - Make sure you’ve
provided the correct SHA-256 fingerprint to the Para team for Android. - Check for any permission-related errors in
your logs.Crypto-related errors or undefined functions
"Cannot create URL for blob" errors
{ disableWorkers: true }
in the ParaMobile constructorindex.js
fileAuthentication fails or API requests are rejected
BETA
or PRODUCTION
) that matches your API key.