【发布时间】:2011-06-06 15:18:02
【问题描述】:
我使用Flask 构建了一个非常小的Web 应用程序。现在我想为站点添加非常基本的身份验证(我不需要授权)。由于 Flask 不支持开箱即用的 auth&auth,我想插入一个 WSGI 中间件来完成这项工作。该网络应用程序仅由大约 10 人使用,所有人都在 Facebook 上。所以我想使用 Facebook 的 OAuth 接口。
我快速浏览了the wsgi.org list of WSGI Middleware 并注意到两点:可用的中间件要么使用起来相当复杂,要么已经过时了。
我找到了以下包:
- wsgiauth -- 过时了。上次更新是 2006 年,我找不到任何在线文档
- authkit -- 看起来很不错,但不支持 OAuth
-
barrel -- 似乎只支持
BASIC和基于表单的身份验证。它也有点过时了(最新版本是 2008 年) -
webmodules -- 仅支持
BASICauth
鉴于这个列表,我会说 AuthKit 是最有趣的。唉,它不支持 OAuth。我很可能会继续尝试。但是,当我在乱涂乱画时,我很想知道周围是否有人有更好的解决方案......
【问题讨论】:
-
不是身份验证专家,但过时的中间件是否表明使用它会存在安全漏洞,或者中间件相当成熟/完整?
标签: python oauth wsgi middleware flask