0
declare var Fingerprint2: any;

@Component({
  selector: 'my-app',
  template: `Hello`,
})
export class App {
  constructor() {
    new Fingerprint2().get(function(result, components){
      console.log(result); // Device fingerprint as a hash value
      console.log(components); // an array of FP components
    });
  }
}

浏览器指纹是为识别目的而收集的有关远程设备的信息。在 Angular 4 中,我将结果作为哈希值来识别远程系统。

但是,当使用不同的用户凭据并从相同的系统/浏览器(使用 Chrome)访问 Web 应用程序时,问题总是得到相同的结果(哈希值)。

有没有办法获得唯一的结果(哈希值)来识别来自同一浏览器的不同用户的浏览器信息,或者总是浏览器将从同一浏览器返回相同的结果(哈希值)。

4

1 回答 1

0

您不应在页面加载时或之后直接运行指纹识别。相反,使用 setTimeout 或 requestIdleCallback 将其延迟几毫秒以确保指纹一致。

于 2020-11-06T10:03:56.570 回答