Javascript 识别用户设备

Javascript 识别用户设备,javascript,mobile,Javascript,Mobile,我是移动和网络开发方面的新手 我们希望在手机/平板电脑上提供一些商业方法 现在出现了一个问题:如何识别用户 我们的用户在工作网站上工作。即使在桌面应用程序中,他们也很少使用用户/密码组合,事实上,他们最想要的是一台电脑的自动登录,并且从那里开始,SingleSignOn被用于程序 所以我认为根据用户的经验,传统的登录机制是不被接受的 然而,我们希望至少提供一些基本的安全。我们认为: 用户可以使用移动设备登录到服务器一次 管理员可以将设备链接到现有用户 之后,用户只需使用自己的设备,而无需登录即可

我是移动和网络开发方面的新手

我们希望在手机/平板电脑上提供一些商业方法

现在出现了一个问题:如何识别用户

我们的用户在工作网站上工作。即使在桌面应用程序中,他们也很少使用用户/密码组合,事实上,他们最想要的是一台电脑的自动登录,并且从那里开始,SingleSignOn被用于程序

所以我认为根据用户的经验,传统的登录机制是不被接受的

然而,我们希望至少提供一些基本的安全。我们认为:

用户可以使用移动设备登录到服务器一次 管理员可以将设备链接到现有用户 之后,用户只需使用自己的设备,而无需登录即可识别用户,然后再对手机进行一些唯一的识别 如果我们要为每个平台编写程序,我想我们可以使用类似DeviceExtendedProperties.DeviceUniqueId的Windows Phone。可能在步骤1中创建/存储令牌并将其发送到服务器,然后下次使用该令牌进行标识

但我们认为,如果没有针对设备类型的特定应用程序,并且只对所有设备使用一个网站,也可能实现这一点。因此,我们希望使用网页和jquerymobile在不同的设备上提供更为自然的外观

所以问题是:如何通过网络浏览器识别手机

是否有一些我错过的很酷的jquery或javascript设备识别功能

还是有更好的方法?

如何通过网络浏览器识别手机? 为什么不设置一个cookie呢?当然,如果用户使用多个浏览器或禁用cookie,则必须重新登录,但这是一个简单的解决方案


您确定不会接受像SO中使用的自动登录的标准解决方案吗?由于您几乎从未进入登录屏幕,因此这并不痛苦。顺便说一句,浏览器的唯一标识符并没有黑客行为,这当然是一个隐私问题。我对使用cookies有点矛盾。我试图解释原因:对于登录,cookie可能很有用。但是,如果以后有人想要一个真正的应用程序,我会考虑以下几点:首先使用jquerymobile创建一个移动网站。如果真的使用了移动解决方案,或者有人真的想要一种应用程序,请将带有PhoneGap的站点转换为一种应用程序,但对其他设备保持HTML访问权限。我讨厌有一种应用程序,如果我可以在任何手机上用浏览器做同样的事情,但我认为这主要是我的观点。PhoneGap和Cookie似乎不能协同工作。如果你以后开发了一个应用程序,存储信息并不是那么难。我的意思是-你在设备上有更多的权力,所以保存凭证是小菜一碟。