9

我将在 Gae 上开发一个带有注册部分、登录\注销和类似内容的小型 Web 应用程序。
由于 Google 应用引擎不支持开箱即用的会话,并且我不想限制使用 google 帐户的访问,因此我不得不选择一个提供这种设施的框架。

我的选择是:

  1. Web2py
  2. Django应用引擎
  3. 网页版

阅读它的书,Web2py 似乎提供了会话对象并具有良好的访问控制,提供了一个实现基于角色的访问控制的 Auth 类。

我还不知道 Djangoappengine 但我想它提供了Django Auth

Webpy 在 appengine 上工作,但没有任何官方方式来处理 GAE 上的会话。

如果您使用过这些框架,您介意分享您在 Google 应用引擎上构建私人网站部分的经验吗?

4

2 回答 2

6

web2py 身份验证在 Google App Engine 上开箱即用。在 GAE 与其他平台上运行的唯一区别是 GAE 会话保存在数据存储中,而不是文件系统中。

脚手架应用程序已经设置了 auth 以在 gae 上工作。

警告:GAE 需要知道要构建哪些索引。除非您知道如何手动编辑 web2py/index.yaml,否则您必须使用 dev_appserver 在本地运行应用程序并运行所有身份验证选项(注册、登录、注销、重置密码、更改密码、编辑配置文件等)然后部署。通过在本地运行一次应用程序,查询被执行,并且 dev_appserver 可以在部署时确定它需要哪些索引。

web2py 还具有 gluon/contrib/login_methods,它们是用于身份验证的插件模块(ldap、pam、gmail、linkedin、...)。其中一些也适用于 GAE,有些则不适用(例如 GAE 上没有 ldap 和 pam)。

于 2010-07-14T12:06:52.490 回答
4

App Engine 现在支持OpenID 身份验证。为什么不使用它?

于 2010-08-07T14:12:51.000 回答