【问题标题】:OpenId Connect Provider Python 3OpenId 连接提供程序 Python 3
【发布时间】:2014-02-18 00:59:25
【问题描述】:

我正在寻找一个可以用来实现 OpenId Connect Provider 的好包。我找到了一个名为 pyoidc 的文档,但它周围的文档一点都不好。任何人都可以建议一个不同的包或任何人有一个 pyoidc 的示例实现吗?

【问题讨论】:

  • 只是一个建议,可以去掉oauth2.0这个标签,这是一个openId的问题。

标签: python python-3.x oauth-2.0 openid openid-connect


【解决方案1】:

Django 框架的 OpenID Connect Provider 实现: https://github.com/juanifioren/django-openid-provider

它适用于 Python 3.4 和 2.7。

如果您有任何其他问题,请随时问我。

您好。

-伊格纳西奥

【讨论】:

    【解决方案2】:

    分布中有例子。刚刚添加了另一个我认为应该更容易理解的 RP 示例 (rp3)。也开始添加文档了。

    【讨论】:

    • 你能提供一个链接吗?
    • 文档说很快就会有一个 Py3.4 的版本......但是这个答案似乎声称 Py3 与一年前的兼容性?当前的真实故事是什么?
    • 目前的情况是只有Python2。但我现在在 PyCon US,我的个人 sprint :-) 将在 sprint 期间进行 2to3 移植。接下来几天。
    【解决方案3】:

    以防有人需要。我一直在研究Authlib,它包含(将包含)每个 OAuth 2 规范。 OpenID Connect 也包括在内。使用 Authlib v0.6+,可以在 Flask 中轻松创建 OpenID Connect 提供程序。有用的链接:

    1. GitHub:https://github.com/lepture/authlib
    2. OAuth 2 文档:https://docs.authlib.org/en/latest/flask/oauth2.html
    3. OIDC 文档:https://docs.authlib.org/en/latest/flask/oauth2.html

    是的,您需要在阅读 OIDC 文档之前阅读 OAuth 2 文档。这是example for OAuth 2 provider

    【讨论】:

      【解决方案4】:

      一家日本公司 Gehirn 已将 their Python 3-compatible OpenID Connect library 开源,但遗憾的是文档很少。

      【讨论】:

        猜你喜欢
        • 2022-08-04
        • 2015-03-27
        • 1970-01-01
        • 1970-01-01
        • 2013-06-11
        • 2017-12-12
        • 2021-03-11
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多