Pylons + AuthKit中的用户身份验证

时间:2008-09-06 20:17:46

标签: python authentication sqlalchemy pylons authkit

我正在尝试使用Pylons创建一个Web应用程序,并且Web上的资源指向PylonsBook页面,这对我们没什么帮助。我想要身份验证和授权,无论如何都要设置Authkit以便与Pylons轻松合作?

我尝试从cheeseshop下载SimpleSiteTemplate但无法运行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。

4 个答案:

答案 0 :(得分:2)

好的,关于这个主题的另一个更新。似乎cheeseshop模板被打破了。我已经按照您在帖子中链接的章节进行了操作,似乎authkit工作正常。有一些警告:

  1. sqlalchemy必须是0.5版本
  2. authkit必须是svn的开发版本(easy_install authkit == dev)
  3. 我设法使它正常工作。

答案 1 :(得分:2)

答案 2 :(得分:1)

我认为AuthKit不再受到积极维护。它确实使用了粘贴(http://pythonpaste.org)库,例如HTTP Basic / Digest身份验证。我可能会继续看看源代码获取一些灵感,然后使用粘贴工具,如果你想使用HTTP身份验证。

还有一个非常容易设置的OpenID。 python-openid libs有一个很好的例子,很容易转换为WSGI来包装Pylons应用程序。你可以看一个例子:

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

答案 3 :(得分:0)

这实际上让我感兴趣:Check out this mailing on the pylons list。所以AuthKit正在开发中,我将按照这本书来回顾结果。