我们正在开发基于网络的内部应用程序,用于查看数据报告,同时针对智能手机和平板电脑。我们的客户询问我们是否只有某些设备才能访问该内容。因此,我们使用基于javascript / HTML5的技术,我们无法读取IMEI或设备uuid等唯一ID。我们的想法是能够使用上述技术自动创建与时间无关的设备指纹。
问题是我们能够用javascript / HTML5创建独特的设备指纹吗?
线索可能是浏览器可用或已知的信息(例如http://browserspy.dk/)
您可以使用fingerprintJS2库,它可以帮助您计算浏览器指纹。
顺便说一句,在Panopticlick上你可以看到它通常是多么独特。
看起来phoneGap插件可以让你获得设备的uid。
http://docs.phonegap.com/en/3.0.0/cordova_device_device.md.html#device.uuid
更新:这取决于运行本机代码。我们使用此解决方案编写了正在编译的javascript,用于我们正在创建的本机电话应用程序的本机代码。
我有以下想法如何处理这样的访问设备ID(ADID):
Gen ADID
使用设备
在这种方法中,由于长时间用户使用相同的浏览器并且不重置设备,因此设备可以访问数据。如果有人进行了设备重置,那么再次信任的用户需要登录并生成ADID。
您甚至可以为受信任的用户创建一些ADID管理系统,在生成ADID的同时,他还可以输入设备序列号,并且将来在设备重置的情况下,他可以找到该设备并为其重新生成ADID(这不会增加白名单大小)也可以从白名单中删除一些ADID,用于他不再能访问服务器数据的设备。
如果系统使用多个域/子域名管理员登录后应该看到许多“从域xyz.com访问此设备”按钮 - 每个按钮将重定向设备做正确的域,gent ADID和重定向回。
UPDATE
替代Gen ADID: