我搜索OpenID库,它与python3一起使用。我需要成为OpenID提供者和OpenID消费者。 tornado.auth仅提供消费者功能。我可以用什么来实现提供程序功能,或者如何使用tornado实现它?
有没有人使用python3-openid(python-openid的fork)?它是如何工作的?
答案 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