0

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

有人使用 python3-openid(python-openid 的分支)吗?这个怎么运作?

4

3 回答 3

2

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

但是,对于 Tornado,您将需要一个非阻塞的实现,最好使用 Tornado 的HTTPClient类,并且目前python3-openid不提供——如果您想实现它,我很乐意处理您的拉取请求!

于 2014-03-24T12:32:20.227 回答
1

我选择了pyoidc ,因为它直接在OpenID 标准网站上的“认证 OpenID 连接实现”官方列表中被列为“认证依赖方库” 。它在 Python 3.5+ 上运行,并且还兼作完整的 OAuth2.0 实现。

我知道这是一个旧帖子,但它仍然是相关的。在涉及安全和身份验证之类的事情时,不应该搞砸,坚持使用官方推荐或认证的库很可能会节省您的工作 - 如果出现任何问题,至少您选择的身份验证库不会受到质疑!

于 2020-07-24T22:42:25.843 回答
0

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

于 2013-01-31T09:44:01.793 回答