2010-07-14 2 views
9

Я собираюсь разработать небольшое веб-приложение на Gae с регистрационным разделом, login \ logout и тому подобным.
Поскольку Google App Engine не поддерживает сеанс из коробки, и я не хочу ограничивать доступ с помощью учетных записей Google, я вынужден выбрать Framework, который предлагает такие возможности.Пользователи приложений Google для приложений Auth: Djangoappengine Vs Web2py Vs Webpy

Мои варианты:

  1. Web2py
  2. Djangoappengine
  3. Webpy

Чтение его книги, web2py, кажется, предлагает session объект и имеет хороший контроль доступа, предлагая класс Auth который реализует Role-Based Access Control.

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

Webpy работает над appengine, но не имеет official way для обработки сессии по GAE.

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

ответ

6

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

Приложение для строительных лесов уже имеет установку auth для работы на gae.

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

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

4

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

+0

Вы спрашиваете об аутентификации или сеансах? Если вы используете встроенную аутентификацию, вам, вероятно, не нужны явные сеансы: вы можете просто связать любые релевантные данные с учетными данными пользователя. –

 Смежные вопросы

  • Нет связанных вопросов^_^