Javascript 如何在ReactJS中生成唯一的pc/设备ID?多设备登录限制用途

Javascript 如何在ReactJS中生成唯一的pc/设备ID?多设备登录限制用途,javascript,reactjs,unique-key,generate,Javascript,Reactjs,Unique Key,Generate,使用ReactJS开发web应用程序。我需要确保没有用户可以同时登录到多个设备。为了识别设备,我需要生成一个唯一的设备ID。我尝试了很多答案,但没有找到任何适合reactjs/javascript的解决方案。我试图收集OS/PC信息并自己生成,但我得到的只是 oscpu:“Windows NT 10.0;Win64;x64” 平台:“Windows NT” 使用window.navigator 请帮助生成唯一的PC ID。您可以使用Math.random()或使用 使用模块 var cr

使用ReactJS开发web应用程序。我需要确保没有用户可以同时登录到多个设备。为了识别设备,我需要生成一个唯一的设备ID。我尝试了很多答案,但没有找到任何适合reactjs/javascript的解决方案。我试图收集OS/PC信息并自己生成,但我得到的只是 oscpu:“Windows NT 10.0;Win64;x64” 平台:“Windows NT” 使用window.navigator


请帮助生成唯一的PC ID。

您可以使用
Math.random()
或使用

  • 使用模块

var crypto=要求(“加密”);
var id=crypto.randomBytes(20).toString('hex');
控制台日志(id)
//“BB5DC8842CA31D4603D6A11448D1654”

也许你应该使用cookies来检查会话是否存在?也许指纹API可以帮助尝试cookies,但在我的方式中没有帮助指纹帮助识别浏览器ID,我需要PC ID这会为每次创建不同的ID。每当生成新ID时,我需要为单个设备提供相同的ID。否则,无法比较该设备以限制多次登录。您可以将其保存在localstorage/session storage/cookies@hackimti上