This module provides a native-backed secure device identifier for device fingerprinting, risk signals, and authentication flows.
Add the package and let autolinking wire the native code:
yarn add @ping-identity/rn-device-id
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 use the shared GenericError contract from @ping-identity/rn-types.
import type { DeviceIdError } from '@ping-identity/rn-device-id';
try {
await getDeviceId();
} catch (error) {
const deviceIdError = error as DeviceIdError;
console.log(deviceIdError.type, deviceIdError.error, deviceIdError.message);
}
MIT