用于OAuth身份验证的WSGI中间件

exh*_*uma 8 python middleware wsgi oauth flask

我使用Flask构建了一个非常小的Web应用程序.现在我想为网站添加非常基本的身份验证(我不需要授权).由于Flask不支持auth&auth开箱即用,我想插入一个WSGI中间件来完成这项工作.该网络应用程序仅供大约10人使用,所有这些都在Facebook上.所以我想使用Facebook的OAuth界面.

我已经快速查看了wsgi.org的WSGI中间件列表,并注意到两件事:可用的中间件使用起来非常复杂,或者它已经过时了.

我找到了以下包裹:

  • wsgiauth - 它已经过时了.最后更新是2006年,我找不到任何在线文档
  • authkit - 看起来非常好,但不支持OAuth
  • - 似乎只支持BASIC和基于表单的身份验证.这也有点过时了(最新版本是2008年)
  • webmodules - 仅支持BASIC身份验证

鉴于此列表,我会说AuthKit是最有趣的.唉,它不支持OAuth.我很可能会继续前进并试一试.但是,当我在四处乱逛的时候,我很想知道是否有人周围有更好的解决方案......

Sea*_*ira 7

Flask有一个OpenAuth 扩展,由Armin Ronacher(Flask的作者)编写.它为Flask提供了对Open Auth 1.0的支持.


and*_*opp 5

你应该看一下repoze.who,这是WSGI应用程序的认证框架,插件可用于:

  • HTTP基本/摘要
  • 通过HTML表单进行身份验证,并在cookie中存储身份验证票证.
  • OpenID的
  • OAuth的
  • LDAP
  • 还有更多我不知道......