Python3 OpenID库

0 投票
3 回答
1179 浏览
提问于 2025-04-17 14:17

我在找一个可以和Python3一起用的OpenID库。我需要同时做OpenID提供者和OpenID消费者。tornado.auth只提供了消费者的功能。我该用什么来实现提供者的功能,或者怎么用tornado来实现呢?

有没有人使用过python3-openid(这是python-openid的一个分支)?它是怎么工作的?

3 个回答

0

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

1

我选择了pyoidc,因为它在官方的"认证的依赖方库"名单上被列为"认证的OpenID Connect实现",这个名单可以在OpenID标准的网站上找到。它可以在Python 3.5及以上版本上运行,同时也可以作为完整的OAuth2.0实现。

我知道这是一篇旧帖子,但现在仍然很重要。在安全和身份验证方面,千万不要马虎,使用官方推荐或认证的库可能会拯救你的工作——如果出现问题,至少你选择的身份验证库不会受到质疑!

2

python3-openid 是 Python 3 版本的 python-openid,这个库在 Python 中已经当了好几年的 OpenID 参考库。所以它应该能满足你需要的所有功能。(声明:我把 python3-openid 移植过来,并且是这个 PyPI 包的维护者。)

不过,对于 Tornado 来说,你需要一个非阻塞的实现,最好是使用 Tornado 的 HTTPClient 类,而目前 python3-openid 并没有提供这个功能。如果你想实现这个功能,我很乐意帮你处理你的代码提交!

撰写回答