devicedna
Version:
building your own device fingerprinting library
24 lines (18 loc) • 602 B
JavaScript
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;
};