主屏幕上的iPhone网络应用上的Google appengine身份验证

时间:2010-04-10 08:41:29

标签: python google-app-engine iphone iphone-web-app

我正在使用Google appengine来开发一个旨在用于浏览器和iphone的Web应用程序。我已为此应用程序购买了域名,因此我有一个漂亮的URL。我已经使用User API进行身份验证。这适用于桌面浏览器和iPhone Safari。

用户可以将应用程序添加到主屏幕(通过点击底部工具栏中的“+”)。但是,当这样做时,似乎Google设置的cookie在此“应用程序”中不起作用,并且用户被有效注销。更糟糕的是,当用户点击登录链接(由GAE生成)时,应用程序关闭并打开safari以完成登录。由于会话显然没有在两者之间共享,因此登录过程是徒劳的,并且应用程序的“主屏幕”版本将继续被注销。

似乎不会在“主屏幕”应用和Safari之间共享Cookie。似乎“主屏幕”应用程序只能在其自己的域中运行,任何重定向到任何其他域都将打开Safari。知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

解决了这个问题,只是想在这里发布解决方案。

修复就像设置链接href="javascript:window.location.href=\"whatever\";"一样简单。

最奇怪的事情!不知道为什么我会被迫使用JS。

相关问题