2010-07-14 16 views
9

Voy a desarrollar una pequeña aplicación web en Gae con una sección de registro, inicio de sesión \ logout y cosas así.
Dado que Google app Engine no admite la sesión de fábrica y no quiero restringir el acceso con las cuentas de Google, me veo forzado a elegir un Framework que ofrezca este tipo de servicios.Google app engine users Auth: Djangoappengine Vs Web2py Vs Webpy

Mis opciones son:

  1. Web2py
  2. Djangoappengine
  3. Webpy

lectura de su libro, Web2py parece ofrecer session objeto y tiene un buen control de acceso, ofreciendo una clase de autenticación que implementa Role-Based Access Control.

No sé Djangoappengine aún pero supongo que ofrece Django Auth.

Webpy funciona en appengine pero no tiene ningún official way para manejar la sesión en GAE.

Si ha utilizado estos marcos, ¿le importa compartir su experiencia construyendo una sección de sitio privado en el motor de la aplicación de Google?

Respuesta

6

autenticación web2py funciona de fábrica en Google App Engine. La única diferencia cuando se ejecuta en GAE frente a otra plataforma es que las sesiones de GAE se guardan en el almacén de datos y no en el sistema de archivos.

La aplicación de andamios ya tiene la configuración de autenticación para trabajar en gae.

Advertencia: GAE necesita saber qué índices crear. A menos que sepa cómo editar web2py/index.yaml manualmente, debe ejecutar la aplicación localmente con dev_appserver y ejecutar todas las opciones de autenticación (registro, inicio de sesión, cerrar sesión, restablecer contraseña, cambiar contraseña, editar perfil, etc.) y luego implementar. Al ejecutar la aplicación localmente una vez, las consultas se ejecutan y dev_appserver puede determinar qué índices necesita al momento de la implementación.

web2py también tiene gluon/contrib/login_methods que son módulos de complemento para auth (ldap, pam, gmail, linkedin, ...). Algunos de ellos también funcionan en GAE, otros no (por ejemplo, no hay ldap ni pam en GAE).

4

App Engine ahora es compatible con OpenID Authentication. ¿Por qué no usar eso?

+0

¿Está preguntando sobre autenticación o sesiones, entonces? Si usa la autenticación integrada, probablemente no necesite sesiones explícitas: simplemente puede asociar cualquier dato relevante con las credenciales del usuario. –