我打算在 Gae 上开发一个带有注册部分、登录\注销等类似内容的小型 Web 应用程序。
由于 Google 应用引擎不支持开箱即用的 session ,而且我不想限制使用 google 帐户的访问,我不得不选择一个提供这种功能的框架。
我的选择是:
- > Web2py
- > Djangoappengine
- > Webpy
阅读它的书,Web2py 似乎提供 session对象并具有良好的访问控制,提供实现 Role-Based Access Control 的 Auth 类.
我还不知道 Djangoappengine 但我想它提供了 Django Auth .
Webpy 适用于 appengine 但没有任何 official way处理 GAE 上的 session 。
如果您使用过这些框架,是否介意分享您在 Google 应用引擎上构建私有(private)网站部分的经验?
最佳答案
web2py 身份验证在 Google App Engine 上开箱即用。在 GAE 与其他平台上运行时的唯一区别是,在 GAE 上, session 保存在数据存储中而不是文件系统中。
脚手架应用程序已经具有在 gae 上运行的身份验证设置。
警告:GAE 需要知道要构建哪些索引。除非您知道如何手动编辑 web2py/index.yaml,否则您必须使用 dev_appserver 在本地运行应用程序并运行所有身份验证选项(注册、登录、注销、重置密码、更改密码、编辑配置文件等),然后进行部署。通过在本地运行一次应用程序,执行查询,dev_appserver 可以确定部署时需要哪些索引。
web2py 也有 gluon/contrib/login_methods,它们是 auth 的插件模块(ldap、pam、gmail、linkedin,...)。其中一些也适用于 GAE,有些则不能(例如,GAE 上没有 ldap 和 pam)。
关于google-app-engine - Google 应用引擎用户 Auth : Djangoappengine Vs Web2py Vs Webpy,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3245497/