Пользователи Google App Engine Auth: Djangoappengine Vs Web2py Vs Webpy - PullRequest
9 голосов
/ 14 июля 2010

Я собираюсь разработать небольшое веб-приложение для Gae с разделом регистрации, входа в систему \ выхода из системы и тому подобным.
Поскольку Google App Engine не поддерживает сессионную настройку и я не хочу ограничивать доступ с помощью учетных записей Google, я вынужден выбрать платформу, которая предлагает такие возможности.

Мой выбор:

  1. Web2py
  2. Djangoappengine
  3. Webpy

Читая свою книгу, Web2py, похоже, предлагает сеанс объект и имеет хороший контроль доступа, предлагая класс Auth, который реализует Ролевое управление доступом .

Я еще не знаю Djangoappengine, но, полагаю, он предлагает Django Auth .

Webpy работает на appengine, но не имеет официального способа для обработки сессии в GAE.

Если вы использовали эти фреймворки, не могли бы вы поделиться своим опытом создания частного сайта на движке приложений Google?

Ответы [ 2 ]

6 голосов
/ 14 июля 2010

web2py аутентификация работает из коробки на Google App Engine.Единственная разница при работе на GAE по сравнению с другой платформой заключается в том, что в GAE сеансы сохраняются в хранилище данных, а не в файловой системе.

Приложение скаффолдинга уже имеет настройку аутентификации для работы с gae.

Caveat: GAE нужно знать, какие индексы построить.Если вы не знаете, как редактировать web2py / index.yaml вручную, вы должны запустить приложение локально с помощью dev_appserver и запустить все параметры аутентификации (зарегистрироваться, войти, выйти, сбросить пароль, изменить пароль, изменить профиль и т. Д.), А затем развернуть.Запустив приложение локально, запросы выполняются, и dev_appserver может определить, какие индексы ему нужны при развертывании.

У web2py также есть gluon / contrib / login_methods, которые являются подключаемыми модулями для auth (ldap, pam, gmail, linkedin)....).Некоторые из них также работают на GAE, некоторые нет (например, на GAE нет ldap и pam).

4 голосов
/ 07 августа 2010

App Engine теперь поддерживает Аутентификация OpenID . Почему бы не использовать это?

...