2010-04-10 66 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

相關問題