我有一个节点/快速应用程序,我想从应用程序被调用的位置获取唯一的设备指纹.我遇到了一些着名的指纹识别开源软件包,如
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/)是最推荐的设备识别软件,但不幸的是它不再是一个开源软件
最佳答案 express-fingerprint提供基于Web请求内容中可观察到的特征的指纹识别系统,而不使用在客户端执行的任何代码.