Skip to content

A Python library that implements the Security Assertion Markup Language (SAML) V2.0

License

Notifications You must be signed in to change notification settings

lukepafford/simple-saml

Repository files navigation

Simple Saml

pre-commit.ci status python-app workflow status CodeFactor codecov Documentation Status

A Python library that implements the Security Assertion Markup Language (SAML) V2.0.

SAML At A 10,000-Foot View

If you're completely new to SAML, the Beer Drinkers Guide To SAML really is the best place to start so that you can get your first "Aha moment" as to what SAML is really trying to achieve.

With that said, here is an alternative description:

SAML is all about three things:

  • Browser Redirects
  • Identity Providers (IDP)
  • Service Providers (SP)

Before going further, if you aren't proficient with knowledge about HTTP, SAML will never click. You're trying to run before you can walk. You should familiarize yourself with the following subjects before trying to tackle SAML:

  • HTTP (The internet protocol used to send/receive websites that you're reading this document on)
  • HTTP Redirects
  • X509 Certificates - Certificates are used everywhere on the internet. Learning about Certificates provides benefits that extend far beyond SAML

Why?

For too long SAML has ruled in the enterprise, and tormented millions for it's lack of simplicity. Make no mistake, SAML is inherently complex and requires a non trivial time investment to understand and adopt. HOWEVER, the tools and documentation surrounding the subject are doing SAML no favors. This library aims to make SAML as simple as possible to adopt (and no simpler).

About

A Python library that implements the Security Assertion Markup Language (SAML) V2.0

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages