2010-04-10 36 views
3

我正在使用Google appengine开发一个Web应用程序,该应用程序旨在用于浏览器和iPhone。我为这个应用程序购买了一个域名,所以我有一个漂亮的URL。我已使用User API进行身份验证。这适用于桌面浏览器和iPhone Safari。在主屏幕上的iPhone Web应用程序的Google Appengine身份验证

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

似乎cookie不是在“主屏幕”应用程序和Safari之间共享的。也似乎“主屏幕”应用程序只能在自己的域中工作,任何重定向到任何其他域将打开Safari。任何想法如何我可以去解决这个问题?

回答

1

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

解决方法与设置链接href="javascript:window.location.href=\"whatever\";"一样简单。

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

+0

我有同样的问题(只使用自定义日志记录,但它不计)。坦率地说,我无法理解你的修复。你在哪里设置了这个设置? – RredCat 2012-05-23 08:12:50

+0

啊。坦率地说,我不记得了。 (这是两年多以前的!)我猜我指的是登录链接到谷歌进行身份验证,但我可能是错的。我承认 - 这是一个不好的答案。 – 2012-05-23 19:53:55

+0

我曾问过问题,并收到了很好的答案。你不能检查它 - http://stackoverflow.com/a/10719376/182344。如果它对你有意思。 – RredCat 2012-05-25 05:45:22

相关问题