Google App Engine + 基于 JSON 的服务 + 身份验证

Posted

技术标签:

【中文标题】Google App Engine + 基于 JSON 的服务 + 身份验证【英文标题】:Google App Engine + JSON based service + Authentication 【发布时间】:2011-04-23 09:27:54 【问题描述】:

我是 GAE 的新手(实际上是基于云的开发),我正在寻求一些建议。

我希望在 Sproutcore 中的客户端仅将 GAE 用作服务 (REST + JSON)。我正在寻找一个轻量级的基于服务的框架,它可以为我提供强大的安全性(身份验证、防止 XSS 等)。

Java 或 Python 都可以,优先考虑的是速度和安全性。

有人对此有任何想法吗?任何指向相关信息的链接。我正在经历一个信息过载阶段。在这方面的任何帮助将不胜感激!

谢谢。

【问题讨论】:

【参考方案1】:

如果您想使用框架,请谨慎操作。由于 GAE 仍在不断发展,因此框架往往会崩溃。我在大型项目中尝试过tipfy和django。

http://blog.bygsoft.com/2011/04/27/why-we-should-avoid-tipfy-a-gae-framework/

在许多地方,tipfy 往往只是围绕核心 gae 框架提供的内容编写无意义的(读取无附加值)python 包装器,从而导致代码膨胀。

上次我检查过,map reduce 包不能很好地与tipfy 配合使用。抱歉,我可能听起来很偏颇,但我对 Tipfy 的体验一般。

【讨论】:

任何打算为 SDK 处理程序提供本机支持的框架都需要包装它们(如您所说,添加“无价值”)。这是导致维护问题的重复工作。解决方案,imo,是坚持使用 webapp 或使用与 webapp 保持接近的框架。我在这里描述了整个困境:***.com/questions/6774371/…【参考方案2】:

看来我无法评论您的答案,但该链接非常有帮助!看起来很像我正在寻找的东西:

    服务器端会话 自定义用户身份验证 没有视图层的基于 JSON 的服务 快速且安全

您可能知道的与 Tipfy 类似的任何其他 python 框架?只是为了让我有什么可以比较的吗?

有人知道任何与 Tipfy 相同的 Java 库吗?

再次感谢您的链接!

编辑 1:

    嗯...我不知道我是如何得到 2 个帐户的。我会努力解决的.. 您的链接很有帮助..谢谢! 此时我正在慢慢接近 Tipfy,但我想我会在这个线程上再等一会儿,看看我是否能得到更多意见。..

再次感谢...

【讨论】:

【参考方案3】:

tipfy,一个为 GAE 开发的基于 python 的开源轻量级框架怎么样?

它的核心可以通过使用extensions来增强。

结合其中一些扩展 将允许您执行身份验证 针对不同的系统(谷歌, Facebook、Twitter...) 或反对您的 自己烤的。这方面的一个例子可以 可以找到here,源代码是 可用here。

一个非常简单的 JSON 示例 渲染可用here。

当然,其他 python 框架运行在 AppEngine 之上。您可以在 AppEngine-Python google 群组中找到 thread 讨论其中大多数的优缺点。

考虑到速度,这些链接可能会对主题有所启发

Choosing Java vs Python on Google App Engine Google AppEngine Language Performance Comparison Followup

【讨论】:

@DKG:这很奇怪。看起来您有两个不同的配置文件:***.com/users/471377/dkg 和 ***.com/users/471447/dkg。您使用第一个发布您的问题,并使用第二个回答...请注意,您的 *** 用户体验可能会因此受到影响 ;-)

以上是关于Google App Engine + 基于 JSON 的服务 + 身份验证的主要内容,如果未能解决你的问题,请参考以下文章

Google App Engine + 基于 JSON 的服务 + 身份验证

google app engine java - 基于域的重定向

Meteor JS 框架是不是与 Google App Engine 兼容?

Google App Engine Channels API / 使用 React Native 加载外部 JS

在 Google App Engine 上连接 python 后端和 vue.js 前端

Google App Engine Node.js 应用程序 - “解析 app.yaml 时出错:未知 url 处理程序类型”