Python3 OpenID库

时间:2013-01-31 05:39:57

标签: python python-3.x openid tornado

我搜索OpenID库,它与python3一起使用。我需要成为OpenID提供者和OpenID消费者。 tornado.auth仅提供消费者功能。我可以用什么来实现提供程序功能,或者如何使用tornado实现它?

有没有人使用python3-openid(python-openid的fork)?它是如何工作的?

3 个答案:

答案 0 :(得分:2)

python3-openid是{3}的Python 3版本,多年来它或多或少是Python中OpenID的参考库。所以它应该实现你需要的一切。 (免责声明:我移植python-openid并且是PyPI包的维护者。

但是,对于Tornado,你需要一个非阻塞的实现,理想情况下使用Tornado的python3-openid类,目前HTTPClient没有提供 - 如果你喜欢但是,为了实现它,我很乐意按你的拉动请求工作!

答案 1 :(得分:1)

我选择了 pyoidc ,因为它在“ 认证的OpenID Connect实施”的官方列表中被列为“ 认证的依赖方库”直接在网站上获取OpenID standard。它可以在Python 3.5+上运行,并且还可以作为完整的OAuth2.0实现的两倍。

我知道这是一个旧帖子,但仍然有用。在诸如安全性和身份验证之类的问题上,不应该花很多时间,它可以很好地节省您的工作,以坚持使用官方推荐或认证的库-如果出了什么问题,至少您对身份验证库的选择不会受到质疑!

答案 2 :(得分:0)

你试过这个,我在pypi上找到了它: http://pypi.python.org/pypi/python3-openid/3.0.1