代码之家  ›  专栏  ›  技术社区  ›  systempuntoout

谷歌应用引擎用户认证:djangoappengine vs web2py vs webpy

  •  9
  • systempuntoout  · 技术社区  · 14 年前

    我将在GAE上开发一个小的Web应用程序,包括注册部分、登录\注销等等。
    由于google app engine不支持即时会话,我不想限制使用google帐户的访问,所以我不得不选择一个提供此类功能的框架。

    我的选择是:

    1. Web2py
    2. Djangoappengine
    3. Webpy

    阅读它的书,web2py似乎提供 session 对象并具有良好的访问控制,提供实现 Role-Based Access Control .

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

    Webpy在Appengine上工作,但没有 official way 在GAE上处理会话。

    如果你已经使用了这些框架,你介意分享你在谷歌应用引擎上建立一个私人网站的经验吗?

    2 回复  |  直到 13 年前
        1
  •  6
  •   mdipierro    14 年前

    web2py认证在google应用引擎上是现成的。在GAE与其他平台上运行时的唯一区别是,在GAE会话上保存在数据存储中,而不是文件系统中。

    scaffolding应用程序已经有了授权设置,可以在GAE上工作。

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

    web2py还具有glion/contrib/login_方法,这些方法是auth的插件模块(ldap、pam、gmail、linkedin,…)。其中一些还可以在GAE上工作,而有些则不工作(例如,GAE上没有LDAP和PAM)。

        2
  •  4
  •   Nick Johnson    14 年前

    应用引擎现在支持 OpenID Authentication . 为什么不用那个?