跳转到主要内容

Python实现的OAuth2和OpenID Connect

项目描述

https://ci.appveyor.com/api/projects/status/5g3ucux767mef3f4/branch/master?svg=true https://img.shields.io/pypi/pyversions/oic.svg https://img.shields.io/pypi/v/oic.svg https://readthedocs.org/projects/pyoidc/badge/?version=latest https://codecov.io/gh/CZ-NIC/pyoidc/branch/master/graph/badge.svg https://api.codacy.com/project/badge/Grade/2038cfa7c56b480db6ae18b8320d7157 https://api.securityscorecards.dev/projects/github.com/CZ-NIC/pyoidc/badge

Python OpenID Connect实现

这是OpenID Connect规范(http://openid.net/specs/openid-connect-core-1_0.html)的完整实现。作为副作用,也是OAuth2.0的完整实现。

请参阅CHANGELOG.md以查看最新更改。

文档

文档托管于Read the Docs。不幸的是,文档大部分已停止维护,并且存在各种问题然而,维护者最近正尝试以一些新的动力来解决这个问题。如果您能帮助我们改进文档,请提交pull请求。

示例

遗憾的是,该仓库中包含的当前示例未得到维护,并且存在许多问题。我们目前正在创建一个可工作的规范示例实现,但在此之前,当前示例基本上无法工作。如果您在本地上成功运行了这些示例,请通过提交pull请求来帮助我们恢复这些示例的工作状态。

致谢

感谢德国波鸿鲁尔-埃森大学霍斯特·戈尔茨信息技术安全研究所的Vladislav Mladenov和Christian Mainka对我的实现进行的安全改进。

需要维护者

如果您有兴趣帮助维护和改进这个包,我们正在寻找您!我们尽最大努力进行项目工作,但我们仍然保持良好的审查彼此的pull请求和讨论应该做什么的流程。

请联系当前维护者之一 @rohe@tpazderka@schlenk

贡献

分支仓库,克隆您的副本并安装pipenv

然后只需运行

$ make install

接下来,运行测试

$ make test

这不会影响您的系统级Python安装。请查看我们的问题以了解需要解决的问题。如有任何疑问,请随时提问。我们将标记简单的问题为新成员友好,因此如果您想贡献,这是一个良好的开始。

Windows

如果您在Windows环境中工作,由于Windows上缺少GNU Make,上述方法将无法直接使用。此外,ldap_authn的依赖项之一在pypi中不可作为预构建的wheel使用,因此请使用以下稍微修改后的说明。

在您的路径中包含pipenv后运行

pipenv install --dev -e .[develop,testing,docs,quality]

接下来您可以运行测试

pipenv run pytest tests

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解安装包的更多信息。

源分发

oic-1.7.0.tar.gz (260.8 kB 查看哈希值)

上传时间

构建分发

oic-1.7.0-py3-none-any.whl (192.4 kB 查看哈希值)

上传时间 Python 3

支持者