我将在 Gae 上开发一个小型 Web 应用程序,其中包含注册部分、登录\注销等内容。
由于 Google 应用引擎不支持开箱即用的会话,并且我不想限制使用 google 帐户的访问,因此我被迫选择一个提供此类设施的框架。
我的选择是:
-
Web2py http://www.web2py.com/
- Django应用引擎 http://www.allbuttonspressed.com/projects/djangoappengine
- Webpy http://webpy.org/
读它的书,Web2py 似乎提供了session http://web2py.com/book/default/section/4/8?search=session对象并具有良好的访问控制,提供一个 Auth 类来实现基于角色的访问控制 http://web2py.com/book/default/section/8/0.
我还不知道 Djangoappengine 但我想它提供了Django 授权 http://docs.djangoproject.com/en/dev/topics/auth/.
Webpy 可在 appengine 上运行,但没有任何处理 GAE 上的会话。
如果您使用过这些框架,您介意分享您在 Google 应用引擎上构建私有站点部分的经验吗?
web2py 身份验证在 Google App Engine 上开箱即用。在 GAE 与其他平台上运行时的唯一区别是,在 GAE 上,会话保存在数据存储中,而不是文件系统中。
脚手架应用程序已经具有可在 gae 上工作的身份验证设置。
警告:GAE 需要知道要构建哪些索引。除非您知道如何手动编辑 web2py/index.yaml,否则您必须使用 dev_appserver 在本地运行应用程序并运行所有身份验证选项(注册、登录、注销、重置密码、更改密码、编辑配置文件等),然后进行部署。通过在本地运行应用程序一次,执行查询,dev_appserver 可以找出部署时需要哪些索引。
web2py 还有 gluon/contrib/login_methods,它们是用于身份验证的插件模块(ldap、pam、gmail、linkedin,...)。其中一些也可以在 GAE 上运行,有些则不能(例如 GAE 上没有 ldap 和 pam)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)