在学习 Meteor 框架的过程中,我正在将 Yik Yak 移动应用程序重新创建为 Web 应用程序。但该应用程序是完全匿名的,没有用户帐户,但您仍然只能对帖子投赞成票或反对票一次。如何使这项工作有效?
您想要的可能不仅仅需要 JavaScript 和一些后端代码(使用您选择的语言)。
如果是网站的话可以尝试识别用户通过其计算机的 IP/MAC 地址。但问题是它并不可靠(例如:用户可能隐藏在虚假地址后面,或者多个用户可能使用相同的 IP)。你可以阅读有关此问题的一些方法 https://stackoverflow.com/questions/1420381/how-can-i-get-the-mac-and-the-ip-address-of-a-connected-client-in-php (PHP).
如果它是移动应用程序,请使用唯一的设备 ID(但同样,这需要的不仅仅是简单的 JavaScript)。
- 在安卓上:
Settings.Secure#ANDROID_ID
(阅读有关此问题的更多信息 https://stackoverflow.com/questions/2785485/is-there-a-unique-android-device-id)
- 在 iPhone 上:
[UIDevice currentDevice] uniqueIdentifier
(阅读有关此问题的更多信息 https://stackoverflow.com/questions/1110278/iphone-sdk-getting-device-id-or-mac-address)
- 在 Windows Phone 上:
DeviceExtendedProperties.GetValue("DeviceUniqueId")
(阅读有关此问题的更多信息 https://stackoverflow.com/questions/13975315/get-unique-device-id-udid-under-windows-phone-8)
- 如果您使用 Cordova/PhoneGap 创建 Web 应用程序,则可以使用
device.uuid
获取唯一标识符(在这里阅读更多内容 http://docs.phonegap.com/en/edge/cordova_device_device.md.html#device.uuid)
借助唯一的设备 ID (UDID),您可以识别投票的设备,而无需知道该设备的所有者是谁,也无需强制您的用户创建帐户/登录。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)