• Stars
    star
    556
  • Rank 80,098 (Top 2 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created over 12 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Python implementation of SAML2

PySAML2 - SAML2 for Python

Version Supported Python versions Total downloads Weekly downloads License

PySAML2 is a pure python implementation of SAML Version 2 Standard. It contains all necessary pieces for building a SAML2 service provider or an identity provider. The distribution contains examples of both. Originally written to work in a WSGI environment there are extensions that allow you to use it with other frameworks.

Website: https://idpy.org/

Documentation: https://pysaml2.readthedocs.io/

Contribution guidelines: CONTRIBUTING.md

Security policies: SECURITY.md

Source code: https://github.com/IdentityPython/pysaml2/

Developer guidelines: DEVELOPERS.md

PyPI project: https://pypi.org/project/pysaml2/

License: LICENSE

Specifications

Retrieved from https://wiki.oasis-open.org/security/FrontPage

SAML V2.0 Standard

Profiles and extensions

Committee Specifications

Installation

You can install PySAML2 through pip:

pip install pysaml2

External dependencies

PySAML2 works with the xmlsec binary. This should be readily available in most Linux distributions:

$ apt-get install xmlsec1
$ dnf install xmlsec1-openssl
$ yum install xmlsec1-openssl
$ pacman -S xmlsec
...

and on MacOS through homebrew

$ brew install libxmlsec1

Changelog

See the CHANGELOG to learn about the latest developments.

Contributing

We've set up a separate document for our contribution guidelines.

Community

IdentityPython is a community around a collection of libraries and tools to manage identity related concepts with Python code. You can interact with the community though the mailing list or on the Slack workspace (invitation).

Development

We've set up a separate document for developers.

Releasing

We've set up a separate document for our release process.

Pre-commit

(TODO)

More Repositories

1

djangosaml2

Django SAML2 Service Provider based on pySAML2
Python
242
star
2

SATOSA

Proxy translating between different authentication protocols (SAML2, OpenID Connect and OAuth2)
Python
199
star
3

pyjwkest

Implementation of JWT, JWS, JWE and JWK
Python
93
star
4

JWTConnect-Python-OidcRP

Highlevel interface to the OIDC RP library
Python
87
star
5

pyop

OpenID Connect Provider (OP) library in Python.
Python
81
star
6

oidc-op

An implementation of an OIDC Provider (OP)
Python
64
star
7

pyFF

SAML metadata aggregator
Python
48
star
8

idpy-oidc

Implementation of everything OIDC and OAuth2
Python
26
star
9

pyeleven

python PKCS11 REST proxy
Python
19
star
10

pyMDOC-CBOR

MDOC CBOR static Verifier and Issuer for EUDI Wallet PID and mDL use cases
Python
18
star
11

pyXMLSecurity

python XML security (xml-dsig)
Python
15
star
12

JWTConnect-Python-CryptoJWT

An implementation of RFC 7515-18 using Cryptography
Python
12
star
13

satosa-docker

Docker Official Image packaging for SATOSA
Shell
7
star
14

JWTConnect-Python-OidcService

Implementation of OIDC/Oauth2 services
Python
6
star
15

oidcendpoint

Implementation of OIDC OP/Oauth2 AS endpoints
Python
6
star
16

JWTConnect-Python-OidcMsg

Implementation of OIDC protocol messages
Python
3
star
17

satosa-developer

A developer repo for SATOSA
Python
3
star
18

fedoidcservice

Implementation of an OIDC RP library for multilateral federations.
Python
2
star
19

fedoidcmsg

Implementation of OIDC protocol messages used in multilateral Federations.
Python
2
star
20

satosa_microservices

Microservices for SATOSA
Python
2
star
21

IdentityPython.github.io

IdentityPython organization website
Ruby
1
star
22

satosa-refarch-aws

Reference implementation of SATOSA on Amazon Web Services using CloudFormation, CodePipeline, and ECS
Python
1
star
23

Governance

Governance documents for the idpy project
1
star