只允许特定的 iOS 设备查看网站

Posted

技术标签:

【中文标题】只允许特定的 iOS 设备查看网站【英文标题】:Only allow specific iOS devices to view website 【发布时间】:2011-06-17 08:25:56 【问题描述】:

有没有办法将网站锁定到特定的 ios 设备?

例如,如果我可以使用 UID,那么只有具有我知道的 UID 的用户才能访问该站点。

我可以使用用户名和密码,但我不希望我的用户能够与其他人共享他们的帐户。

我曾想过使用 cookie。当用户第一次登录时保存一个 cookie,如果他尝试在另一台设备上登录它就不会工作,因为我已经将它编程为只为每个帐户保存一个 cookie。

但是有更好的方法吗?

【问题讨论】:

那一定是一个非常秘密的网站,伙计。 【参考方案1】:

为 iPhone 开发本机应用程序是解决此问题的最佳解决方案。通过这种方式,您可以检查 uuid 并确认经过身份验证的用户从同一设备登录。我没有找到任何替代方法来在 Web 端进行此身份验证。

【讨论】:

【参考方案2】:

不,你不能。由于隐私问题,您不能使用 javascript 请求设备 UDID(也不能在 HTTP 标头中获取它)。您可以尝试阻止除某些 IP 之外的所有 IP,但效果不佳,因此您可能无法做到。

【讨论】:

好吧,和我想的一样。 Cookie 似乎是唯一的解决方案? 是的,cookie 是您的解决方案! 好吧,我认为这也不是一个好的解决方案。通过重新启动您的iDevice,您将销毁所有cookie,因此您将失去访问权限......您可以尝试在应用程序存储(html5)中存储一个唯一密钥,这是一些变量的加密密钥(所以你不能劫持他们)。 哎呀,他们做到了:/我会试试的。谢谢。【参考方案3】:

使用 Cookie 不是解决此问题的可行解决方案。如果用户清除 cookie 或重新启动设备,他将无法访问该站点。此外,我们无法使用 javascript 获取 UID。如果您处于除非找到解决方案否则无法前进的阶段,我可以向您推荐一个。

您应该实现一个对用户进行身份验证并允许访问网络的本机应用程序。通过这种方式,您可以验证 UID 以确保从特定设备访问。

希望这会有所帮助。

每个问题都有 (n+1) 个解决方案,其中 n 是您尝试过的解决方案的数量,而 1 是您没有尝试过的解决方案。 :)

【讨论】:

【参考方案4】:

使用 mobileconfig 发布 udid。喜欢http://whatisyourudid.com

【讨论】:

以上是关于只允许特定的 iOS 设备查看网站的主要内容,如果未能解决你的问题,请参考以下文章

iOS 中的受监管设备和应用限制

Ionic App 被 iOS“仅限特定网站”限制阻止

如何允许用户在 iOS 设备中浏览/选择文件

ADB连接设备进行调试

支持 iOS 库中的特定设备方向 - 一处更改

仅为 iOS 设备加载 JS 脚本?