SAML版本2标准的Python实现
项目描述
PySAML2 - Python 的 SAML2
PySAML2 是 SAML 版本 2 标准的纯 Python 实现。它包含构建 SAML2 服务提供商或身份提供者所需的所有组件。发行版包含两者的示例。最初是为在 WSGI 环境中工作而编写的,但有一些扩展允许您与其他框架一起使用它。
文档: https://pysaml2.readthedocs.io/
贡献指南: CONTRIBUTING.md
安全策略: SECURITY.md
源代码: https://github.com/IdentityPython/pysaml2/
开发者指南: DEVELOPERS.md
PyPI 项目: https://pypi.ac.cn/project/pysaml2/
许可证: LICENSE
规范
来源 https://wiki.oasis-open.org/security/FrontPage
SAML V2.0 标准
- SAML2 核心(又称断言和协议):http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf
- 绑定:http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf
- 配置文件:http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf
- 元数据:http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf
- 身份验证上下文:http://docs.oasis-open.org/security/saml/v2.0/saml-authn-context-2.0-os.pdf
- 符合性要求:https://docs.oasis-open.org/security/saml/v2.0/saml-conformance-2.0-os.pdf
- 安全和隐私考虑:http://docs.oasis-open.org/security/saml/v2.0/saml-sec-consider-2.0-os.pdf
- 术语表:http://docs.oasis-open.org/security/saml/v2.0/saml-glossary-2.0-os.pdf
配置文件和扩展
- SAML V2.0 和 V1.x 查询请求者元数据扩展:http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-metadata-ext-query-os.pdf
- SAML V2.0 元数据互操作配置文件:https://docs.oasis-open.org/security/saml/Post2.0/sstc-metadata-iop-os.pdf
- SAML V2.0 登录和发现用户界面元数据扩展版本 1.0:https://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-metadata-ui/v1.0/os/sstc-saml-metadata-ui-v1.0-os.pdf
- SAML V2.0 LDAP/X.500 属性配置文件:http://www.oasis-open.org/committees/download.php/28042/sstc-saml-attribute-x500-cs-01.pdf
- SAML V2.0 增强客户端或代理配置文件版本 2.0:https://docs.oasis-open.org/security/saml/Post2.0/saml-ecp/v2.0/cs01/saml-ecp-v2.0-cs01.pdf
委员会规范
- SAML V2.0 主题标识符属性配置文件版本 1.0: https://docs.oasis-open.org/security/saml-subject-id-attr/v1.0/cs01/saml-subject-id-attr-v1.0-cs01.pdf
安装
您可以通过pip安装PySAML2
pip install pysaml2
外部依赖
PySAML2与xmlsec
二进制文件兼容。注意,自v7.4.2版本起增加了对xmlsec 1 1.3
的支持。
xmlsec
在大多数Linux发行版中均可轻松获得
$ apt-get install xmlsec1
$ dnf install xmlsec1-openssl
$ yum install xmlsec1-openssl
$ pacman -S xmlsec
...
以及通过homebrew
在MacOS上
$ brew install libxmlsec1
变更日志
查看CHANGELOG了解最新进展。
贡献
我们为贡献指南设立了一个单独的文档。
社区
IdentityPython是一个围绕一系列库和工具的社区,用于使用Python代码管理与身份相关的概念。您可以通过邮件列表或Slack工作区(邀请)与社区互动。
开发
我们为开发者设立了一个单独的文档。
发布
我们为我们的发布流程设立了一个单独的文档。
提交前
(待办事项)
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分发
pysaml2-7.5.0.tar.gz (340.3 kB 查看哈希值)
构建分发
pysaml2-7.5.0-py3-none-any.whl (419.3 kB 查看哈希值)