2010-07-14 8 views
9

Ich werde eine kleine Web-Anwendung auf Gae mit einer Registrierung Abschnitt, Login \ Logout und solche Sachen zu entwickeln.
Da Google App Engine Session nicht standardmäßig unterstützt und ich den Zugriff nicht über Google-Konten einschränken möchte, muss ich ein Framework auswählen, das diese Art von Funktionen bietet.Google App-Engine-Benutzer Auth: Djangoappengine Vs Web2py Vs Webpy

Meine Auswahl stehen:

  1. Web2py
  2. Djangoappengine
  3. Webpy

sein Buch zu lesen, Web2py session Objekt zu bieten scheint, und hat eine gute Zugriffskontrolle, eine Auth-Klasse anbieten das implementiert Role-Based Access Control.

Ich weiß nicht, Djangoappengine noch nicht, aber ich nehme an, es Django Auth bietet.

webpy arbeitet auf appengine hat aber keine official way Sitzung auf GAE zu behandeln.

Wenn Sie diese Frameworks verwendet haben, haben Sie zu teilen wohlgemerkt erleben den Aufbau einer privaten Website-Bereich auf Google App Engine?

Antwort

6

web2py Authentifizierung funktioniert out of the box auf Google App Engine. Der einzige Unterschied zwischen GAE und anderer Plattform besteht darin, dass GAE-Sitzungen im Datenspeicher und nicht im Dateisystem gespeichert werden.

Die Scaffolding-Anwendung hat bereits Auth-Setup für die Arbeit mit gae.

Vorbehalt: GAE muss wissen, welche Indizes zu erstellen sind. Sofern Sie nicht wissen, wie man web2py/index.yaml manuell bearbeitet, müssen Sie die App lokal mit dev_appserver ausführen und alle Auth-Optionen ausführen (registrieren, anmelden, abmelden, Passwort zurücksetzen, Passwort ändern, Profil bearbeiten usw.) und anschließend bereitstellen. Wenn die App einmal lokal ausgeführt wird, werden Abfragen ausgeführt, und dev_appserver kann herausfinden, welche Indizes bei der Bereitstellung benötigt werden.

web2py hat auch Gluon/contrib/login_methods, die Module für Auth sind Plugin (ldap, pam, gmail, linkedin, ...). Einige von ihnen arbeiten auch an GAE, andere nicht (zum Beispiel gibt es keine ldap und keine pam auf GAE).

4

App Engine unterstützt jetzt OpenID Authentication. Warum nicht das benutzen?

+0

Fragen Sie dann nach Authentifizierung oder Sitzungen? Wenn Sie die integrierte Authentifizierung verwenden, benötigen Sie wahrscheinlich keine expliziten Sitzungen: Sie können einfach alle relevanten Daten mit den Anmeldeinformationen des Benutzers verknüpfen. –