我搜索 OpenID-library,它适用于 python3。我需要成为 OpenID 提供者和 OpenID 消费者。tornado.auth 仅提供消费者功能。我可以使用什么来实现提供程序功能,或者如何使用 tornado 来实现它?
有人使用 python3-openid(python-openid 的分支)吗?这个怎么运作?
我搜索 OpenID-library,它适用于 python3。我需要成为 OpenID 提供者和 OpenID 消费者。tornado.auth 仅提供消费者功能。我可以使用什么来实现提供程序功能,或者如何使用 tornado 来实现它?
有人使用 python3-openid(python-openid 的分支)吗?这个怎么运作?
python3-openid是 Python 3 的版本python-openid
,多年来它或多或少是 Python 中 OpenID 的参考库。所以它应该实现你需要的一切。(免责声明:我移植python3-openid
过来并且是 PyPI 包的维护者)。
但是,对于 Tornado,您将需要一个非阻塞的实现,最好使用 Tornado 的HTTPClient
类,并且目前python3-openid
不提供——如果您想实现它,我很乐意处理您的拉取请求!
我选择了pyoidc ,因为它直接在OpenID 标准网站上的“认证 OpenID 连接实现”官方列表中被列为“认证依赖方库” 。它在 Python 3.5+ 上运行,并且还兼作完整的 OAuth2.0 实现。
我知道这是一个旧帖子,但它仍然是相关的。在涉及安全和身份验证之类的事情时,不应该搞砸,坚持使用官方推荐或认证的库很可能会节省您的工作 - 如果出现任何问题,至少您选择的身份验证库不会受到质疑!
你试过这个吗,我在pypi上找到的:http: //pypi.python.org/pypi/python3-openid/3.0.1