NodeJS-获取唯一的设备指纹

Sai*_*Sai 5 javascript node.js express docker

我有一个节点/快速应用程序,我想从调用该应用程序的地方获取唯一的设备指纹。我遇到了一些著名的指纹识别开源程序包,例如https://github.com/Valve/fingerprintjs2,但不幸的是,该库支持浏览器指纹识别,并且不会为调用该应用程序的每个设备生成唯一的指纹(https:// github.com/Valve/fingerprintjs2/issues/80#issuecomment-148302793

我还尝试了clientjs https://clientjs.org/#Device-getDevice中的设备方法,但返回未定义(https://github.com/jackspirou/clientjs/issues/65),而这又是一个客户端库。

我要完成的工作是在服务器端获取唯一的设备指纹。例如说,考虑一个场景,该场景是从具有完全相同配置(如类型,供应商和型号)的2台设备调用该应用程序的,在这种用例中,我应该获得2个唯一的设备指纹。

https://github.com/faisalman/ua-parser-js中的getDevice()似乎与我正在寻找的内容非常接近,但不确定是否可以满足我的上述用例,即2个设备完全相同相同的配置(例如2 iPhone 6),我想知道在这种情况下类型和供应商是否相同,但不确定型号值。任何想法或想法请分享。

同样,Augur(https://www.augur.io/)是最受推荐的设备识别软件,但是不幸的是,它不再是开源的

Ras*_*mon 4

express-fingerprint提供了一个基于 Web 请求内容中可观察到的特征的指纹识别系统,无需使用在客户端执行的任何代码。

https://www.npmjs.com/package/express-fingerprint