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

4
有没有办法将网站锁定在特定的iOS设备上?
例如,如果我可以使用UID,只有我知道的UID才能访问该网站。
我可以使用用户名和密码,但我不希望我的用户能够与他人共享他们的帐户。
我考虑过使用cookie。当用户第一次登录时保存一个cookie,如果他尝试在另一个设备上登录,则无法成功,因为我已经编程为每个帐户仅保存一个cookie。
但是有更好的方法吗?

2
那一定是一个非常神秘的网站,你有这个,伙计。 - Eiko
4个回答

4

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


2

不可以。由于隐私问题,您不能使用JavaScript请求设备UDID(也不会在HTTP标头中获取它)。您可以尝试阻止除某些IP之外的所有IP,但这样效果可能不是很好,因此您可能无法实现。


好的,正如我所想的那样。那么 Cookie 似乎是唯一的解决方案了? - Patrik
是的,cookies 是你的解决方案! - theiOSDude
嗯,我认为这也不是一个好的解决方案。通过重新启动您的iDevice,您将销毁所有的 cookies,因此失去访问权... 您可以尝试将一个唯一的密钥存储在应用程序存储(html5)中,这是一些变量的加密密钥(这样你就无法劫持它们)。 - cutsoy
哎呀,他们是这样的 :/ 我会试试。谢谢。 - Patrik

2
使用Cookies不是解决此问题的可行方案。如果用户清除了Cookies或重新启动设备,他将失去访问该站点的权限。此外,我们无法使用JavaScript获取UID。如果您处于无法前进的阶段,除非找到解决方案,我可以为您提供建议。
您应该考虑实现一个本机应用程序,用于验证用户并允许访问Web。通过这种方式,您可以验证UID,以确保它来自特定的设备。
希望这可以帮助您。
每个问题都有(n+1)个解决方案,其中n是您尝试过的解决方案数量,1是您尚未尝试过的解决方案。 :)

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接