PKG-INFO 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. Metadata-Version: 2.1
  2. Name: pysaml2
  3. Version: 7.3.1
  4. Summary: Python implementation of SAML Version 2 Standard
  5. Home-page: https://idpy.org
  6. License: Apache-2.0
  7. Keywords: saml,saml2,standard,federation,identity,idpy,IdentityPython
  8. Author: IdentityPython
  9. Author-email: discuss@idpy.org
  10. Maintainer: IdentityPython
  11. Maintainer-email: discuss@idpy.org
  12. Requires-Python: >=3.6.2,<4.0.0
  13. Classifier: License :: OSI Approved :: Apache Software License
  14. Classifier: Programming Language :: Python :: 3
  15. Classifier: Programming Language :: Python :: 3.7
  16. Classifier: Programming Language :: Python :: 3.8
  17. Classifier: Programming Language :: Python :: 3.9
  18. Classifier: Programming Language :: Python :: 3.10
  19. Classifier: Programming Language :: Python :: 3.11
  20. Classifier: Topic :: Software Development :: Libraries :: Python Modules
  21. Provides-Extra: s2repoze
  22. Requires-Dist: cryptography (>=3.1)
  23. Requires-Dist: defusedxml
  24. Requires-Dist: importlib-metadata (>=1.7.0) ; python_version < "3.8"
  25. Requires-Dist: importlib-resources ; python_version < "3.9"
  26. Requires-Dist: paste ; extra == "s2repoze"
  27. Requires-Dist: pyopenssl
  28. Requires-Dist: python-dateutil
  29. Requires-Dist: pytz
  30. Requires-Dist: repoze.who ; extra == "s2repoze"
  31. Requires-Dist: requests (>=2,<3)
  32. Requires-Dist: xmlschema (>=1.2.1)
  33. Requires-Dist: zope.interface ; extra == "s2repoze"
  34. Project-URL: Bug Tracker, https://github.com/IdentityPython/pysaml2/issues
  35. Project-URL: Documentation, https://pysaml2.readthedocs.io
  36. Project-URL: Repository, https://github.com/IdentityPython/pysaml2
  37. Description-Content-Type: text/markdown
  38. # PySAML2 - SAML2 for Python
  39. [![Version](https://img.shields.io/pypi/v/pysaml2)](https://pypi.org/project/pysaml2/)
  40. [![Supported Python versions](https://img.shields.io/pypi/pyversions/pysaml2)](https://pypi.org/project/pysaml2/)
  41. [![Total downloads](https://pepy.tech/badge/pysaml2)](https://pepy.tech/project/pysaml2)
  42. [![Weekly downloads](https://pepy.tech/badge/pysaml2/week)](https://pepy.tech/project/pysaml2)
  43. [![License](https://img.shields.io/github/license/IdentityPython/pysaml2)](https://github.com/IdentityPython/pysaml2/blob/master/LICENSE)
  44. PySAML2 is a pure python implementation of SAML Version 2 Standard.
  45. It contains all necessary pieces for building a SAML2 service provider
  46. or an identity provider. The distribution contains examples of both.
  47. Originally written to work in a WSGI environment
  48. there are extensions that allow you to use it with other frameworks.
  49. **Website**: https://idpy.org/
  50. **Documentation**: https://pysaml2.readthedocs.io/
  51. **Contribution guidelines**: [CONTRIBUTING.md][contributing]
  52. **Security policies**: [SECURITY.md][sec]
  53. **Source code**: https://github.com/IdentityPython/pysaml2/
  54. **Developer guidelines**: [DEVELOPERS.md][dev]
  55. **PyPI project**: https://pypi.org/project/pysaml2/
  56. **License**: [LICENSE][license]
  57. ## Specifications
  58. Retrieved from https://wiki.oasis-open.org/security/FrontPage
  59. #### SAML V2.0 Standard
  60. - SAML2 Core (aka Assertions and Protocols): http://www.oasis-open.org/committees/download.php/56776/sstc-saml-core-errata-2.0-wd-07.pdf
  61. - Assertion schema: http://docs.oasis-open.org/security/saml/v2.0/saml-schema-assertion-2.0.xsd
  62. - Protocols schema: http://docs.oasis-open.org/security/saml/v2.0/saml-schema-protocol-2.0.xsd
  63. - Bindings: http://www.oasis-open.org/committees/download.php/56779/sstc-saml-bindings-errata-2.0-wd-06.pdf
  64. - Profiles: http://www.oasis-open.org/committees/download.php/56782/sstc-saml-profiles-errata-2.0-wd-07.pdf
  65. - Metadata: http://www.oasis-open.org/committees/download.php/56785/sstc-saml-metadata-errata-2.0-wd-05.pdf
  66. - Metadata schema: http://docs.oasis-open.org/security/saml/v2.0/saml-schema-metadata-2.0.xsd
  67. - Authentication Context: http://docs.oasis-open.org/security/saml/v2.0/saml-authn-context-2.0-os.pdf
  68. - Conformance Requirements: https://docs.oasis-open.org/security/saml/v2.0/saml-conformance-2.0-os.pdf
  69. - Security and Privacy Considerations: http://docs.oasis-open.org/security/saml/v2.0/saml-sec-consider-2.0-os.pdf
  70. - Glossary: http://docs.oasis-open.org/security/saml/v2.0/saml-glossary-2.0-os.pdf
  71. #### Profiles and extensions
  72. - Metadata Extension for SAML V2.0 and V1.x Query Requesters: http://docs.oasis-open.org/security/saml/Post2.0/sstc-saml-metadata-ext-query-os.pdf
  73. - SAML V2.0 Metadata Interoperability Profile: https://docs.oasis-open.org/security/saml/Post2.0/sstc-metadata-iop-os.pdf
  74. - SAML V2.0 Metadata Extensions for Login and Discovery User Interface Version 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
  75. - SAML V2.0 LDAP/X.500 Attribute Profile: http://www.oasis-open.org/committees/download.php/28042/sstc-saml-attribute-x500-cs-01.pdf
  76. - SAML V2.0 Enhanced Client or Proxy Profile Version 2.0: https://docs.oasis-open.org/security/saml/Post2.0/saml-ecp/v2.0/cs01/saml-ecp-v2.0-cs01.pdf
  77. #### Committee Specifications
  78. - SAML V2.0 Subject Identifier Attributes Profile Version 1.0: https://docs.oasis-open.org/security/saml-subject-id-attr/v1.0/cs01/saml-subject-id-attr-v1.0-cs01.pdf
  79. ## Installation
  80. You can install PySAML2 through pip:
  81. ```shell
  82. pip install pysaml2
  83. ```
  84. ### External dependencies
  85. PySAML2 works with the [`xmlsec`][xmlsec] binary.
  86. This should be readily available in most Linux distributions:
  87. ```shell
  88. $ apt-get install xmlsec1
  89. $ dnf install xmlsec1-openssl
  90. $ yum install xmlsec1-openssl
  91. $ pacman -S xmlsec
  92. ...
  93. ```
  94. and on MacOS through [`homebrew`][brew]
  95. ```shell
  96. $ brew install libxmlsec1
  97. ```
  98. ## Changelog
  99. See the [CHANGELOG][clog] to learn about the latest developments.
  100. ## Contributing
  101. We've set up a separate document for our [contribution guidelines][contributing].
  102. ## Community
  103. [IdentityPython][idpy] is a community around
  104. a collection of libraries and tools to manage identity related concepts with Python code.
  105. You can interact with the community though the [mailing list](https://lists.sunet.se/postorius/lists/idpy-discuss.lists.sunet.se/)
  106. or on the [Slack workspace](https://identity-python.slack.com/) ([invitation](https://join.slack.com/t/identity-python/shared_invite/enQtNzEyNjU1NDI1MjUyLTM2MWI5ZGNhMTk1ZThiOTIxNWY2OTY1ODVmMWNjMzUzMTYxNTY5MzE5N2RlYjExZTIyM2MwYjBjZGE4MGVlMTM)).
  107. ## Development
  108. We've set up a separate document for [developers][dev].
  109. ### Releasing
  110. We've set up a separate document for our [release process][rel].
  111. ### Pre-commit
  112. (TODO)
  113. [idpy]: https://idpy.org/
  114. [docs]: https://pysaml2.readthedocs.io/
  115. [contributing]: https://github.com/IdentityPython/pysaml2/blob/master/CONTRIBUTING.md
  116. [sec]: https://github.com/IdentityPython/pysaml2/blob/master/SECURITY.md
  117. [repo]: https://github.com/IdentityPython/pysaml2/
  118. [dev]: https://github.com/IdentityPython/pysaml2/blob/master/DEVELOPERS.md
  119. [pypi]: https://pypi.org/project/pysaml2/
  120. [license]: https://github.com/IdentityPython/pysaml2/blob/master/LICENSE
  121. [clog]: https://github.com/IdentityPython/pysaml2/blob/master/CHANGELOG.md
  122. [rel]: https://github.com/IdentityPython/pysaml2/blob/master/RELEASE.md
  123. [xmlsec]: http://www.aleksey.com/xmlsec/
  124. [brew]: https://brew.sh/