我正在尝试将网页中的信息粘合到一个iPhone应用程序上,该应用程序的网页建议下载。我控制着网页和可下载的应用程序。
场景是这样的:
用户访问我的网页,我在上面识别该用户(他可能已经登录,我将他的信息存储在cookie中)。然后,我向他提供了一个链接,指向app Store中的一个应用程序,他应该下载该应用程序,以便“增强体验”我的这项web服务。现在,当用户在他的iPhone上启动下载的应用程序时,我想重新识别之前访问过该网页的用户。
如果iPhone应用程序可以读取Safari的cookie,那么一切都会很容易。但它不能。
一种有点站不住脚的解决方案是,web服务器存储访问者的IP地址,并在访问者启动iPhone应用程序时使用该IP地址来识别访问者。但这是不可靠的。
另一种方法是给用户一个他需要记住的令牌(代码),然后重新进入应用程序。我觉得还是挺尴尬的。
有什么更好的建议吗?
发布于 2009-11-21 07:35:54
好的,我们找到了一个可行的解决方案: html代码可以创建cookie。后来,当应用程序运行时,它不能直接读取cookie,当然(由于iPhone应用程序的沙箱)。但是,它可以连接到服务器,然后打开一个指向服务器的http URL,其中包含预先从服务器获得的唯一令牌。这导致启动Safari,访问服务器。服务器现在可以读取上述cookie,并最终在令牌的帮助下建立连接。
发布于 2009-11-19 03:11:07
简单地说,你不能这样做。
您可以考虑的一件事是使用custom URL scheme启动应用程序。您可以向用户发送一封使用此自定义链接的电子邮件。然而,这样做有几个问题:
您也可以将自定义URL作为链接放在您的web页面上,但同样,这不适合工作流程,因为他们必须转到App Store应用程序进行下载。
考虑一下这一点--如果你有一个有身份验证步骤的网站,那么公平地说,用户是已经在他们的iPhone上安装了应用程序的人。他们已经习惯了必须在应用程序中输入他们的凭据的范例,尽管他们可能已经在Safari中这样做了。
发布于 2009-11-19 04:15:43
如果你可以从网页上的javascript中读取唯一的iPhone设备ID,那么当应用程序连接时,你可以再次查找它。
但是我在Mobile Safari中找不到任何从Javascript中读取这篇文章的方法,我想我应该发布一下,以防现在有办法给你提供另一个选择来考虑。
https://stackoverflow.com/questions/1758160
复制相似问题