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.
解决方案
回答
我认为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
回答
这实际上使我感兴趣:在定向塔列表上查看此邮件。因此AuthKit正在开发中,我将紧随本书并重新获得结果。
回答
好的,关于该主题的另一个更新。奶酪店的模板似乎坏了。我按照我们在帖子中链接的章节进行操作,似乎authkit运行正常。有一些警告:
- sqlalchemy必须为0.5版本
- authkit必须是svn的开发版本(easy_install authkit == dev)
我设法使其正常工作。
回答
查看本教程:
http://wiki.pylonshq.com/display/pylonscookbook/AuthKit+0.4+UsersFromDatabase+with+SQLAlchemy+0.4+and+SQLAlchemyManager
回答
我放弃了authkit并推出了自己的:
http://tonylandis.com/openid-db-authentication-in-pylons-is-easy-with-rpx/