This module provides a native-backed secure device identifier for device fingerprinting, risk signals, and authentication flows.
Note: This module requires that the
@ping-identity/rn-coremodule is already set up and installed.
# Install & setup the core module
yarn add @ping-identity/rn-core
# Install the rn-device-id module
yarn add @ping-identity/rn-device-id
# If you are developing your app using iOS, run this command
cd ios && pod install
Or using npm:
npm install @ping-identity/rn-device-id
cd ios && pod install
import { getDeviceId } from '@ping-identity/rn-device-id';
const deviceId = await getDeviceId();
console.log('Device ID:', deviceId);
import { getDeviceId } from '@ping-identity/rn-device-id';
import type {
DeviceIdError,
DeviceIdErrorCode,
DeviceIdLoggerOptions,
} from '@ping-identity/rn-device-id';
function getDeviceId(options?: DeviceIdLoggerOptions): Promise<string>;
getDeviceId resolves a stable, secure identifier backed by native platform storage.
string.All promise rejections throw a DeviceIdError instance, which extends PingError extends Error.
Use instanceof to narrow the error type:
import { DeviceIdError } from '@ping-identity/rn-device-id';
try {
await getDeviceId();
} catch (err) {
if (err instanceof DeviceIdError) {
console.log(err.code, err.type, err.message);
}
}
MIT