Javascript 如何在不使用用户帐户的情况下,允许每个人(计算机/手机)在网站上的一篇帖子上只投1票?
在学习Meteor框架的过程中,我将Yik Yak移动应用程序重新创建为一个web应用程序。但该应用程序是完全匿名的,没有用户帐户,但你仍然只能向上投票或向下投票一次。如何做到这一点?您需要的可能不仅仅是JavaScript和一些后端代码(使用您选择的语言) 如果是一个网站,你可以尝试通过用户计算机的IP/MAC地址来识别用户。但问题是它不可靠(例如:用户可能隐藏在假地址后面,或者多个用户可能使用同一IP)。你可以(PHP) 如果是移动应用程序,请使用唯一的设备ID(但同样,这需要的不仅仅是简单的JavaScript)Javascript 如何在不使用用户帐户的情况下,允许每个人(计算机/手机)在网站上的一篇帖子上只投1票?,javascript,authentication,meteor,Javascript,Authentication,Meteor,在学习Meteor框架的过程中,我将Yik Yak移动应用程序重新创建为一个web应用程序。但该应用程序是完全匿名的,没有用户帐户,但你仍然只能向上投票或向下投票一次。如何做到这一点?您需要的可能不仅仅是JavaScript和一些后端代码(使用您选择的语言) 如果是一个网站,你可以尝试通过用户计算机的IP/MAC地址来识别用户。但问题是它不可靠(例如:用户可能隐藏在假地址后面,或者多个用户可能使用同一IP)。你可以(PHP) 如果是移动应用程序,请使用唯一的设备ID(但同样,这需要的不仅仅是简单
- 在Android上:
()Settings.Secure#Android_ID
- 在iPhone上:
()[UIDevice currentDevice]uniqueIdentifier
- 在Windows Phone上:
()DeviceExtendedProperties.GetValue(“DeviceUniqueId”)
- 如果您使用Cordova/PhoneGap创建web应用程序,则可以使用
获取唯一标识符()device.uuid
使用唯一设备ID(UDID),您可以识别投票的设备,而无需知道该设备的所有者,也无需强制用户创建帐户/登录。在匿名环境中无法实现此目的。谢谢Alvaro Montoro,回答得很好!要使用唯一的设备ID吗