FingerprintJS PRO React Native
Official React Native module for 100% accurate device identification, created for the FingerprintJS Pro Server API.
This module can be used in a React Native application to call the native FingerprintJS Pro libraries and identify devices.
FingerprintJS Pro is a professional visitor identification service that processes all information server-side and transmits it securely to your servers using server-to-server APIs.
Retrieve an accurate, sticky and stable FingerprintJS Pro visitor identifier in an Android or an iOS app. This library communicates with the FingerprintJS Pro API and requires an api key.
Native libraries used under the hood:
Quick start
@fingerprintjs/fingerprintjs-pro-react-native
to your application via npm or yarn:
1. Add npm install @fingerprintjs/fingerprintjs-pro-react-native --save
or
yarn add @fingerprintjs/fingerprintjs-pro-react-native
Make sure you have updated iOS dependencies:
cd ios && pod install
Usage
import React, { useEffect } from 'react';
import FingerprintJS from '@fingerprintjs/fingerprintjs-pro-react-native';
...
useEffect(() => {
async function getVisitorId() {
try {
FingerprintJS.init('PUBLIC_API_KEY', 'REGION'); // Region may be 'us', 'eu', or 'ap'
const visitorId = await FingerprintJS.getVisitorId();
} catch (e) {
console.error('Error: ', e);
}
}
getVisitorId();
}, []);
Additional Resources
License
This library is MIT licensed.