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

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

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

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

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

最佳答案

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

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

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

关于python - 主屏幕上 iPhone Web 应用程序上的 Google Appengine 身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2612780/

相关文章:

python - 使用 Google App Engine 的 NDB 创建异步方法

iPhone - NSFetchedResultsController 的缓存名称

iphone - applicationWillTerminate 在崩溃时被调用

python - 比较Python中集合之间的相似度

java - 学习 Google 应用引擎和 GWT 的最佳书籍?

java - 在App Engine Java中排除war目录内的文件夹

iphone - 音频队列服务: changing output device

python - 如何使用 Django AutoField 编辑 modelForm?

两个或多个线程之间的 Python 关系/通信

python - 使用 Docker 在 jupyter 中运行 OpenCv