【问题标题】:Python3 OpenID-libraryPython3 OpenID 库
【发布时间】:2013-01-31 05:39:56
【问题描述】:

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

有人使用 python3-openid(python-openid 的分支)吗?它是如何工作的?

【问题讨论】:

    标签: python python-3.x openid tornado


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

        【讨论】:

        • 这个我还没试过。我很有趣,有人试过吗?
        • 很抱歉,没有亲自尝试过,但您应该注意到您将使用的库必须是非阻塞的!
        • 谢谢。我明白。甚至考虑如何在没有库的情况下实现自己的服务器(我只需要提供一个标识符 - 单用户 openid 提供程序)。
        • openID 很慢!并且以阻塞方式使用它会花费你几秒钟!
        猜你喜欢
        • 2012-04-15
        • 1970-01-01
        • 2021-07-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多