UNPKG

devicedna

Version:

building your own device fingerprinting library

24 lines (18 loc) 602 B
import FingerprintJS from '@fingerprintjs/fingerprintjs'; import { collectData } from './collectData.js'; import { hashData } from './hashData.js'; export const generateDeviceId = async () => { const baseData = collectData(); const fpInstance = await FingerprintJS.load(); const fpResult = await fpInstance.get(); const fingerprint = {}; for (const key in fpResult.components) { fingerprint[key] = fpResult.components[key].value; } const finalData = { ...baseData, ...fingerprint, }; const deviceId = hashData(finalData); return deviceId; };