Аутентификация на пилонах? - PullRequest
7 голосов
/ 08 апреля 2010

Существует ли единый и верный способ добавить аутентификацию в Pylons? Я видел так много разных способов, но большинство из них либо устарели, либо слишком сложны. Есть ли где-нибудь учебное пособие, которое объясняет, как добавить аутентификацию хорошим и надежным способом?

Ответы [ 6 ]

5 голосов
/ 12 апреля 2010

Официальная позиция Pylon: «Мы не проводим аутентификацию, вы можете подключить любую систему аутентификации, какую захотите».

Authkit работает. Он очень простой, но довольно хорошо справляется с задачей.

Repoze.who / Repoze.Where работает довольно хорошо и поддерживается / развивается немного активнее.

Вы можете использовать RPX вместе с openid, как упоминалось в Блог Тони Лэндиса

Или вы можете использовать BlastOff , который содержит немного больше, чем просто аутентификация. Он поставляется с регистрацией, управлением пользователями, функциональностью забытого пароля и т. Д.

5 голосов
/ 12 апреля 2010

Подумайте об использовании repoze.who и repoze.what . Они обеспечивают надежный шаблон для аутентификации и могут быть легко настроены, потому что его можно настраивать в важных местах.

Если вы не понимаете, почему «что» и «кто» являются двумя частями схемы аутентификации, все, что действительно нужно знать, это «кто» аутентифицирует (возможно, с помощью имени пользователя и пароля) и обеспечивает идентификацию вашего users и «what» для проверки авторизации, которую пользователь имеет в запросе. Если кто-то хочет, они могут использовать «что» или «кто» один. Но, ИМХО, это работает лучше всего, если вы используете только «кто» или «кто» и «что» вместе

В основном это работает так; При каждом запросе, требующем аутентификации, «кто» будет обрабатываться (применяя его плагины) при вызове контроллера, давая вам личность для работы. То есть .. Если требуется «что» или вызывается abort (401), то может отображаться страница входа (вызов), если пользователю нужны учетные данные, в противном случае отображается 403 Запрещено. Хорошо работает

Вот учебник о том, как заставить "кого" работать Аутентификация и авторизация с помощью repoze.who. Он описывает очень простой способ начать работу.

1 голос
/ 08 апреля 2010

Нет, вы можете выбрать все, что подходит для вашего приложения. Теперь, если учесть, что turbogears 2.0 построен на пилонах и использует repoze.who для аутентификации, в этом свете может показаться, что repoze.who довольно популярен и, вероятно, общепринятый способ ведения дел в соответствии с турбогенераторами. Если вы ищете руководство.

0 голосов
/ 11 августа 2010
0 голосов
/ 15 июня 2010

Я попробовал repoze.who и repoze.what, но они мне не понравились Теперь я использую вариант решения, описанного в http://wiki.pylonshq.com/display/pylonscookbook/Simple+Homegrown+Authentication

0 голосов
/ 08 апреля 2010
...