【发布时间】:2014-01-08 10:34:00
【问题描述】:
我是移动和网络开发的新手。
我们希望在手机/平板电脑上提供一些业务方法的访问权限。
现在出现了一个问题:如何识别用户。
我们的用户在工作现场工作。即使是桌面应用程序,他们也很少使用用户/密码组合(事实上,大多数人都希望自动登录电脑,然后使用 SingleSignOn 进行程序)。
所以我认为根据用户的经验,传统的登录机制不会被接受。
但是,我们希望至少提供一些基本的安全性。我们考虑了以下几点:
- 用户可以使用移动设备登录服务器一次
- 管理员可以将设备链接到现有用户
- 之后用户无需登录即可使用他的设备(然后通过手机的一些唯一标识来识别用户)
如果我们为每个平台编写程序,我们可以(我认为)为 Windows Phone 使用类似 DeviceExtendedProperties.DeviceUniqueId 的东西。也许创建/存储一个令牌并在步骤 1 中将其发送到服务器,然后用于下次识别。
但我们认为,如果没有针对设备类型的特定应用程序,并且所有设备只使用一个网站,它也可能是可能的。因此,我们希望使用网页和 jquery mobile 在不同的设备上提供更原生的外观。
那么问题来了:如何通过网络浏览器识别手机?
我错过了一些用于设备识别的很酷的 jquery 或 javascript 函数吗?
或者有更好的方法吗?
【问题讨论】:
-
您确定不接受具有自动登录功能的标准解决方案(例如 SO 中使用的解决方案)吗?由于您几乎从不进入登录屏幕,因此并不痛苦。顺便说一句,没有浏览器的唯一标识符不是 hacky,这当然是一个隐私问题。
标签: javascript mobile