2010-07-14 85 views
9

我打算在註冊部分,login \ logout和類似的東西上開發一個小的Web應用程序。
由於谷歌應用程序引擎不支持開箱即用會話,我不想限制使用谷歌帳戶的訪問,我不得不選擇一個框架,提供這種設施。谷歌應用引擎用戶身份驗證:Djangoappengine VS Web2py VS Webpy

我的選擇是:

  1. Web2py
  2. Djangoappengine
  3. Webpy

讀其書,web2py會似乎提供session對象,並具有良好的訪問控制,提供了一個驗證類實施Role-Based Access Control

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

Webpy在appengine上工作,但沒有任何official way來處理GAE上的會話。

如果您使用過這些框架,您是否介意在Google應用引擎上分享您構建私人網站板塊的體驗?

回答

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)。

4

App Engine現在支持OpenID Authentication。爲什麼不使用它?

+0

那麼您是在詢問身份驗證或會話嗎?如果您使用內置身份驗證,則可能不需要顯式會話:您可以簡單地將任何相關數據與用戶的憑據相關聯。 – 2010-08-08 10:18:34

相關問題