Google应用引擎用户Auth:Djangoappengine与Web2py对比Webpy

sys*_*out 9 session google-app-engine web2py web.py djangoappengine

我将在Gae上开发一个小型Web应用程序,其中包含注册部分,登录\注销等等.
由于Google App Engine不支持开箱即用的会话,而且我不想使用Google帐户限制访问,因此我不得不选择提供此类设施的框架.

我的选择是:

  1. 的web2py
  2. Djangoappengine
  3. Webpy

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

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

Webpy适用于appengine,但没有任何官方方式来处理GAE会话.

如果您使用过这些框架,那么您是否愿意分享在Google应用引擎上构建私有网站部分的经验?

mdi*_*rro 6

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

脚手架应用程序已经具有auth设置以处理gae.

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

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