WSGI身份验证:Homegrown,Authkit,OpenID ......?

时间:2009-04-07 01:23:46

标签: python authentication wsgi

我想要一个非常小的网站的基本身份验证,我个人需要的只是一个超级用户。虽然在我的一个源文件中对密码和用户名进行硬编码非常诱人,特别是因为我在自己的服务器上托管网站,我觉得我违反了互联网的规律,我应该只使用数据库(我正在使用sqlite用于博客帖子等)。在时间和精力方面,从OpenID或AuthKit设置 最简单的 (repoze只会吓到我......对于我来说,感觉太多开销了我试图实现,或者我应该自己动手?

为什么我提出OpenID,它可能只解决我的垃圾邮件问题(我目前正在使用Akismet),只是要求所有评论员使用OpenID登录。我完全不知道如何将OpenID与我的WSGI应用程序集成(它可能很简单,我从未真正研究过它。)

4 个答案:

答案 0 :(得分:4)

还要看看repose.who

http://static.repoze.org/whodocs/

答案 1 :(得分:2)

AuthKit包含一个内置的OpenID模块,如果有帮助的话。

AuthKit食谱包括一个简单的例子...... http://wiki.pylonshq.com/display/authkitcookbook/OpenID+Passurl

也就是说,如果您只需要一次登录(因此没有复杂的用户管理),为什么不使用Apache的内置身份验证功能(AuthUserFile .htpasswdRequire valid-user)?

答案 2 :(得分:1)

Opid是一个非常小巧且易于使用的WSGI OpenID应用程序:python-opid

答案 3 :(得分:0)

你可以改变这一点。

http://code.activestate.com/recipes/302378/

或者,更好的是,适应这一点。

http://devel.almad.net/trac/django-http-digest/

这很不错。