Webapp2 для аутентификации и входа - PullRequest
27 голосов
/ 04 октября 2011

Я бы хотел использовать свою собственную систему входа в систему для своего приложения Python для Google App Engine (вместо использования user api от Google).

Я использую webapp2, и я заметил, что тамэто модуль webapp2_extras.auth и учебник по неполной аутентификации .

Кто-нибудь знает, как я могу использовать этот API для создания:

  • Регистрация пользователя (введите адрес электронной почты и пароль и, возможно, подтвердите адрес электронной почты)
  • Логин пользователя с адресом электронной почты и паролем

Где у меня есть адрес электронной почты и пароль, где я могу их сохранить?В AuthStore?И как мне пройти аутентификацию в AuthStore?

Ответы [ 2 ]

4 голосов
/ 04 октября 2011

Как и где вы храните учетные данные пользователя и информацию полностью зависит от вас;модуль webapp2, на который вы ссылаетесь, просто предоставляет интерфейс, которому вы должны соответствовать, если хотите использовать его функции.Очевидным (возможно, единственным разумным) выбором будет хранилище данных.

Я бы настоятельно рекомендовал использовать встроенную поддержку OpenID вместо того, чтобы свернуть свою собственную.Тем самым вы заставляете пользователей создавать еще одно имя пользователя и пароль, и вы берете на себя целый ряд проблем с хранением паролей и безопасностью.

3 голосов
/ 12 ноября 2013

Новый ответ на старый вопрос: Любой, кто хочет добавить собственную аутентификацию и войти в webapp2 в Google App Engine, должен рассмотреть Boilerplate * Google App Engine .

Регистрация, логин, выход из системы, парольсброс, федеративный вход в систему (Google, Twitter, Facebook и т. д.), профили пользователей и т. д.

Используемые технологии включают в себя, Python 2.7, NDB, Jinja2, WTForms, unittest, webtest, pyquery, OpenID (Google AppEngine) и OAuth2 (для федеративных провайдеров входа в систему, которые не поддерживают OpenID).

Онлайн-демонстрация здесь .

...