Google 应用引擎用户验证:Djangoappengine Vs Web2py Vs Webpy

2023-12-24

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

我的选择是:

  1. Web2py http://www.web2py.com/
  2. Django应用引擎 http://www.allbuttonspressed.com/projects/djangoappengine
  3. 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(使用前将#替换为@)

Google 应用引擎用户验证:Djangoappengine Vs Web2py Vs Webpy 的相关文章

随机推荐

  • 使用 vanilla JS 突出显示活动选项卡

    我正在创建一个选项卡式导航栏 其中当选项卡处于活动状态时 它应该将其颜色更改为我设置的颜色 使用选项卡浏览页面效果很好 但活动选项卡上的颜色突出显示似乎不起作用 到目前为止 这是我的代码 HTML section class tab sec
  • Jenkins 构建时的 java.nio.file.AccessDeniedException

    我正在 MacOSX 服务器上设置 Jenkins 系统 以便在 svn 签入后自动构建 但是当构建开始时 我在控制台输出中收到这些 java 错误 有谁有詹金斯和这些错误的经验吗 Gestartet durch Benutzer anon
  • 在 Java 中创建一个新线程的成本有多高?我们什么时候应该考虑使用线程池?

    我想知道应该使用线程池的界限在哪里 在不使用线程池的情况下 每秒可以创建多少个新线程 仍然可以避免明显的性能损失 是否有任何可观察的开源线程池实现 考虑到成本 唯一有效的答复是亲自测试它 不是那么优雅的方式告诉你我从未做过这样的测试 也永远
  • 保存和恢复事件处理程序

    我的类包含数据集 TDataSet 我的班级的用户可以为此数据集分配事件处理程序 ds FieldByName ID OnChange ID OnChange 然后我必须重新打开数据集 ds Close ds Open 之后所有事件处理程序
  • C# 中的枚举有成员数量限制吗?

    我想知道枚举结构类型对其成员是否有限制 我有一个非常大的 变量 列表 我需要将其存储在枚举中或作为类中的常量 但我最终决定将它们存储在类中 但是 我对成员的限制有点好奇枚举 如果有 那么 枚举在 Net 上有限制吗 是的 会员人数具有独特的
  • Typescript - 为类成员设置默认值

    我有一个简单的模型 export class Profile extends ServerData name string email string age number 当我调用服务器 Angular 4 http 时 我经常得到以下响应
  • 在 Ruby 中按数组中对象的值排序

    我的数组中有一堆对象 想按每个对象具有的值进行排序 每个对象中的相关属性都是一个数值 例如 1 bunch of other stuff 5 12 3 会成为 1 bunch of other stuff 3 5 12 我想按每个对象中存储
  • 如何将大小相等的正方形网格减少到最小的矩形集?

    如果我有一个由相同大小的正方形组成的任意大小的网格 它们之间没有间距 我需要知道一种有效的方法将它们减少为minimum矩形的数量 例如 如果每个星号代表一个正方形 那么这可以减少为一个大矩形 虽然这可以减少为两个矩形 gt 1 2 一个明
  • 如何检查 Android 应用是否是设备所有者?

    我正在使用机器人框架执行一个测试用例 我必须安装一个应用程序并将其设置为设备所有者 然后检查同一应用程序是否已成为设备所有者 我已经搜索了 Stack Overflow 和其他搜索引擎结果 但在那里 他们提到了如何使应用程序成为设备所有者
  • 更改 LibGDX 中的坐标系 (Java)

    LibGDX 有一个坐标系 其中 0 0 位于左下角 就像这张图片 https i stack imgur com jVrJ0 png https i stack imgur com jVrJ0 png 这让我头撞墙 主要是因为我正在移植一
  • 带有片段参数的 Grails render()

    有没有办法将 render 与片段参数一起使用 以便在页面加载时自动滚动到页面的特定部分 类似于我们如何调用 redirect controller book action show fragment profile 你不能将它传递给ren
  • Webpack:html-loader 无法解析 srcset 图像

    我正在使用 webpack2 并使用 html loader 如下配置所示 test html loader html loader options attrs img src img srcset minimize true caseSe
  • 如何使用内部构造函数和静态工厂方法来模拟类?

    我有课我的服务这取决于ABC服务 Nuget包 sdk public class MyService private readonly ABCService abc public MyService ABCService abc this
  • 适配器中的启动意图

    我想从这个基本适配器开始一个新的活动 public class EfficientAdapter extends BaseAdapter private Activity activity private ArrayList
  • 为什么我可以 ping 通服务器但无法通过 SSH 连接? [关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 当我 ping 我的服务器时 它响应 user localhost ping my server PING my server 111 111 111
  • Django 发送带有链接的电子邮件

    我有一个发送代码 def send email site id email subject Sub from email to EMAIL FROM email text content Text html content render t
  • ASP.NET和Android无线调试无需互联网

    我有一个ASP NET MVC Web Application这是通过我的 Android 设备显示在Android Application with a WebView活动 当 Android 设备和服务器都在同一互联网连接上时 我可以使
  • 从嵌套集合模型 javascript 创建 JSON

    我有这个数据结构 显示嵌套树中每个节点的深度 name ELECTRONICS depth 0 name TELEVISIONS depth 1 name TUBE depth 2 name PLASMA depth 2 name GAME
  • redis.h 中的skiplistnode 变量“span”是什么意思?

    In redis h skipnode定义如下 typedef struct zskiplistNode robj obj double score struct zskiplistNode backward struct zskiplis
  • Google 应用引擎用户验证:Djangoappengine Vs Web2py Vs Webpy

    我将在 Gae 上开发一个小型 Web 应用程序 其中包含注册部分 登录 注销等内容 由于 Google 应用引擎不支持开箱即用的会话 并且我不想限制使用 google 帐户的访问 因此我被迫选择一个提供此类设施的框架 我的选择是 Web2