2010-07-14 31 views
9

Je vais développer une petite application web sur Gae avec une section d'enregistrement, login \ logout et des trucs comme ça.
Étant donné que Google App Engine ne prend pas en charge la session prête à l'emploi et que je ne souhaite pas limiter l'accès à l'aide de comptes Google, je suis obligé de choisir un cadre proposant ce type de fonctionnalités.Utilisateurs du moteur de l'application Google Auth: Djangoappengine Vs Web2py Vs Webpy

Mes choix sont:

  1. Web2py
  2. Djangoappengine
  3. Webpy

lecture de son livre, Web2py semble offrir objet session et a un bon contrôle d'accès, offrant une classe Auth qui implémente Role-Based Access Control. Je ne connais pas encore Djangoappengine mais je suppose qu'il offre Django Auth.

Webpy fonctionne sur appengine mais n'a aucun official way pour gérer la session sur GAE. Si vous avez utilisé ces frameworks, est-ce que cela vous dérange de partager votre expérience en matière de création d'une section de site privé sur Google App Engine?

Répondre

6

L'authentification web2py fonctionne directement sur Google App Engine. La seule différence lors de l'exécution sur GAE vs autre plate-forme est que sur les sessions GAE sont enregistrées dans le magasin de données et pas le système de fichiers.

L'application d'échafaudage dispose déjà d'une configuration d'autorisation pour travailler sur gae. Avertissement: GAE a besoin de savoir quels index construire. Si vous ne savez pas comment éditer web2py/index.yaml manuellement, vous devez exécuter l'application localement avec dev_appserver et exécuter toutes les options d'authentification (enregistrement, connexion, déconnexion, réinitialisation du mot de passe, modification du mot de passe, modification du profil, etc. En exécutant l'application localement une fois, les requêtes sont exécutées et dev_appserver peut déterminer les index dont il a besoin lors du déploiement. Web2py a également gluon/contrib/login_methods qui sont des modules plugin pour auth (ldap, pam, gmail, linkedin, ...). Certains d'entre eux travaillent également sur GAE, d'autres non (par exemple il n'y a pas de ldap et pas de pam sur GAE). App Engine prend désormais en charge OpenID Authentication

4

Pourquoi ne pas l'utiliser?

+0

Parlez-vous d'authentification, ou de sessions, alors? Si vous utilisez l'authentification intégrée, vous n'avez probablement pas besoin de sessions explicites: vous pouvez simplement associer les données pertinentes aux informations d'identification de l'utilisateur. –