NodeJS - 获取独特的devicefingerprint

时间:2017-01-29 20:17:48

标签: 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中的设备方法,但是返回了undefined(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/)是最受推荐的设备识别软件,但不幸的是它不再是开源的

1 个答案:

答案 0 :(得分:1)

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

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