代码之家  ›  专栏  ›  技术社区  ›  Rakesh Pai

在主屏幕上的iPhone Web应用程序上的Google Appengine身份验证

  •  3
  • Rakesh Pai  · 技术社区  · 16 年前

    我正在使用Google Appengine开发一个Web应用程序,该应用程序将同时用于浏览器和iPhone。我为这个应用程序购买了一个域名,所以我有一个漂亮的URL。我已经用过了 User API 用于身份验证。这在桌面浏览器和iPhone Safari上工作得很好。

    用户可以将应用程序添加到主屏幕(通过点击底部工具栏上的“+”按钮)。然而,当这一步完成后,谷歌设置的cookie似乎并没有在这个“应用程序”中生效,并且用户被有效地注销了。更糟的是,当用户单击登录链接(由GAE生成)时,应用程序将关闭并打开Safari以完成登录。由于会话显然没有在两者之间共享,因此登录过程是无效的,应用程序的“主屏幕”版本将继续注销。

    似乎“主屏幕”应用程序和Safari之间没有共享cookie。似乎“主屏幕”应用程序只能在自己的域中工作,任何重定向到其他域的操作都会打开Safari。知道我该怎么解决这个问题吗?

    1 回复  |  直到 16 年前
        1
  •  1
  •   Rakesh Pai    16 年前

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

    修复方法和设置链接一样简单 href="javascript:window.location.href=\"whatever\";" .

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