【问题标题】:Identify a user device识别用户设备
【发布时间】:2014-01-08 10:34:00
【问题描述】:

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

我们希望在手机/平板电脑上提供一些业务方法的访问权限。

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

我们的用户在工作现场工作。即使是桌面应用程序,他们也很少使用用户/密码组合(事实上,大多数人都希望自动登录电脑,然后使用 SingleSignOn 进行程序)。

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

但是,我们希望至少提供一些基本的安全性。我们考虑了以下几点:

  1. 用户可以使用移动设备登录服务器一次
  2. 管理员可以将设备链接到现有用户
  3. 之后用户无需登录即可使用他的设备(然后通过手机的一些唯一标识来识别用户)

如果我们为每个平台编写程序,我们可以(我认为)为 Windows Phone 使用类似 DeviceExtendedProperties.DeviceUniqueId 的东西。也许创建/存储一个令牌并在步骤 1 中将其发送到服务器,然后用于下次识别。

但我们认为,如果没有针对设备类型的特定应用程序,并且所有设备只使用一个网站,它也可能是可能的。因此,我们希望使用网页和 jquery mobile 在不同的设备上提供更原生的外观。

那么问题来了:如何通过网络浏览器识别手机?

我错过了一些用于设备识别的很酷的 jquery 或 javascript 函数吗?

或者有更好的方法吗?

【问题讨论】:

  • 您确定不接受具有自动登录功能的标准解决方案(例如 SO 中使用的解决方案)吗?由于您几乎从不进入登录屏幕,因此并不痛苦。顺便说一句,没有浏览器的唯一标识符不是 hacky,这当然是一个隐私问题。

标签: javascript mobile


【解决方案1】:

如何通过网络浏览器识别手机?

为什么不设置cookie?当然,如果用户使用多个浏览器或禁用 cookie,他将不得不重新登录,但这是一个简单的解决方案。

Here's more information.

【讨论】:

  • 我对使用 cookie 有点矛盾。我试图解释原因:对于登录,cookie 可能很有用。但是,如果以后有人想要一个“真正的”应用程序,我会考虑以下问题:首先将 jquery mobile 用于移动网站。如果确实使用了移动解决方案(或者有人真的想要一种“应用程序”),请将带有 PhoneGap 的网站转换为一种“应用程序”(但保留其他设备的 HTML 访问权限)(我个人讨厌拥有一个“应用程序”,如果我可以只用浏览器在任何手机上做同样的事情,但我认为这主要是意见)。 PhoneGap 和 Cookie 似乎不能一起工作。
  • 好吧,如果您稍后为此开发应用程序,存储信息并不难。我的意思是 - 你对设备有更多的权力,所以保存凭证是小菜一碟。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-04-10
  • 2011-01-30
  • 1970-01-01
  • 2014-04-29
  • 1970-01-01
  • 2017-07-26
  • 2021-04-08
相关资源
最近更新 更多