我在学习Meteor框架的过程中重新创建了Yik Yak移动应用程序作为Web应用程序。但是该应用程序在没有用户帐户的情况下完全是匿名的,但您仍然可以仅投票或仅投票一次。如何使这项工作?
答案 0 :(得分:0)
您想要的不仅仅是JavaScript,还有一些后端代码(使用您选择的语言)。
如果是网站,您可以尝试通过他/她的计算机的IP / MAC地址识别用户。但问题是它不可靠(例如:用户可能隐藏在虚假地址后面,或者多个用户可能使用相同的IP)。你可以read about some methods on this question(PHP)。
如果是移动应用程序,请使用唯一的设备ID(但同样需要更多纯JavaScript)。
Settings.Secure#ANDROID_ID
(read more on this question)[UIDevice currentDevice] uniqueIdentifier
(read more on this question)DeviceExtendedProperties.GetValue("DeviceUniqueId")
(read more on this question)device.uuid
获取唯一标识符(read more here)使用唯一设备ID(UDID),您可以识别投票的设备,而无需知道该设备的所有者是谁,也无需强制您的用户创建帐户/登录。