Аутентификация пользователя в Pylons + AuthKit

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

Я попытался загрузить SimpleSiteTemplate из cheeseshop, но не смог запустить команду setup-app. Выдает ошибку:

  File "/home/cnu/env/lib/python2.5/site-packages/SQLAlchemy-0.4.7-py2.5.egg/sqlalchemy/schema.py", line 96, in __call__
    table = metadata.tables[key]
AttributeError: 'module' object has no attribute 'tables'

Я использую Pylons 0.9.7rc1, SQLAlchemy 0.4.7, Authkit 0.4.

5 ответов

Хорошо, еще одно обновление на эту тему. Кажется, что шаблон cheeseshop не работает. Я следовал за главой, которую вы связали в посте, и кажется, что authkit работает нормально. Есть несколько предостережений:

  1. sqlalchemy должен быть в версии 0.5
  2. authkit должен быть версией dev из svn (easy_install authkit==dev)

Мне удалось заставить его работать нормально.

Я отказался от authkit и свернул свой собственный: http://tonylandis.com/openid-db-authentication-in-pylons-is-easy-with-rpx/

Это на самом деле меня заинтересовало: Проверьте эту рассылку в списке пилонов. Итак, AuthKit разрабатывается, и я буду следить за книгой и вернусь к результатам.

Я не думаю, что AuthKit активно поддерживается больше. Он использует библиотеки Paste ( http://pythonpaste.org/) для таких вещей, как HTTP Basic/Digest аутентификация. Я, вероятно, хотел бы пойти дальше и взглянуть на источник для вдохновения, а затем использовать инструменты вставки, если вы хотите использовать HTTP-аутентификацию.

Существует также OpenID, который очень прост в настройке. У библиотек python-openid есть отличный пример, который легко перевести на WSGI для упаковки приложения Pylons. Вы можете посмотреть на пример:

http://ionrock.org/hg/brightcontent-main/file/d87b7dcc606c/brightcontent/plugins/openidauth.py

Другие вопросы по тегам