Javascript 如何在不使用用户帐户的情况下,允许每个人(计算机/手机)在网站上的一篇帖子上只投1票?

Javascript 如何在不使用用户帐户的情况下,允许每个人(计算机/手机)在网站上的一篇帖子上只投1票?,javascript,authentication,meteor,Javascript,Authentication,Meteor,在学习Meteor框架的过程中,我将Yik Yak移动应用程序重新创建为一个web应用程序。但该应用程序是完全匿名的,没有用户帐户,但你仍然只能向上投票或向下投票一次。如何做到这一点?您需要的可能不仅仅是JavaScript和一些后端代码(使用您选择的语言) 如果是一个网站,你可以尝试通过用户计算机的IP/MAC地址来识别用户。但问题是它不可靠(例如:用户可能隐藏在假地址后面,或者多个用户可能使用同一IP)。你可以(PHP) 如果是移动应用程序,请使用唯一的设备ID(但同样,这需要的不仅仅是简单

在学习Meteor框架的过程中,我将Yik Yak移动应用程序重新创建为一个web应用程序。但该应用程序是完全匿名的,没有用户帐户,但你仍然只能向上投票或向下投票一次。如何做到这一点?

您需要的可能不仅仅是JavaScript和一些后端代码(使用您选择的语言)

如果是一个网站,你可以尝试通过用户计算机的IP/MAC地址来识别用户。但问题是它不可靠(例如:用户可能隐藏在假地址后面,或者多个用户可能使用同一IP)。你可以(PHP)

如果是移动应用程序,请使用唯一的设备ID(但同样,这需要的不仅仅是简单的JavaScript)

  • 在Android上:
    Settings.Secure#Android_ID
    ()
  • 在iPhone上:
    [UIDevice currentDevice]uniqueIdentifier
    ()
  • 在Windows Phone上:
    DeviceExtendedProperties.GetValue(“DeviceUniqueId”)
    ()
  • 如果您使用Cordova/PhoneGap创建web应用程序,则可以使用
    device.uuid
    获取唯一标识符()

使用唯一设备ID(UDID),您可以识别投票的设备,而无需知道该设备的所有者,也无需强制用户创建帐户/登录。

在匿名环境中无法实现此目的。谢谢Alvaro Montoro,回答得很好!要使用唯一的设备ID吗