2010-07-14 3 views
9

Svilupperò una piccola applicazione Web su Gae con una sezione di registrazione, login \ logout e cose del genere.
Dato che Google App Engine non supporta la sessione immediatamente e non voglio limitare l'accesso utilizzando Google Account, sono costretto a scegliere un Framework che offra questo tipo di servizi.Utenti del motore di app Google Auth: Djangoappengine Vs Web2py Vs Webpy

Le mie scelte sono:

  1. Web2py
  2. Djangoappengine
  3. Webpy

lettura il suo libro, web2py sembra offrire session oggetto ed ha un controllo di accesso buona, offrendo una classe Auth che implementa Role-Based Access Control.

Non conosco ancora Djangoappengine ma suppongo che offra Django Auth.

Webpy funziona su appengine ma non ha alcun official way per gestire la sessione su GAE.

Se hai utilizzato questi framework, ti ​​dispiace condividere l'esperienza con la creazione di una sezione di un sito privato sul motore di Google App?

risposta

6

autenticazione web2py funziona fuori dalla scatola su Google App Engine. L'unica differenza quando si esegue su GAE rispetto ad altre piattaforme è che le sessioni GAE vengono salvate nell'archivio dati e non nel filesystem.

L'applicazione di impalcatura è già configurata per funzionare su gae.

Avvertenza: GAE deve sapere quali indici creare. A meno che non si sappia come modificare manualmente web2py/index.yaml, è necessario eseguire l'app localmente con dev_appserver ed eseguire tutte le opzioni di autenticazione (registrazione, accesso, disconnessione, reimpostazione della password, modifica password, profilo di modifica, ecc.) Quindi distribuire. Eseguendo localmente l'app una volta, le query vengono eseguite e dev_appserver può capire quali indici ha bisogno al momento della distribuzione.

web2py ha anche gluon/contrib/login_methods che sono moduli di plugin per l'autenticazione (ldap, pam, gmail, linkedin, ...). Alcuni di questi funzionano anche su GAE, altri no (per esempio non c'è ldap e no pam su GAE).

4

App Engine ora supporta OpenID Authentication. Perché non usarlo?

+0

Stai chiedendo informazioni sull'autenticazione o sulle sessioni, quindi? Se utilizzi l'autenticazione integrata, probabilmente non hai bisogno di sessioni esplicite: puoi semplicemente associare qualsiasi dato rilevante con le credenziali dell'utente. –