Django Saml2 Auth

screenshot of Django Saml2 Auth
django

Django SAML2 Authentication Made Easy. Easily integrate with SAML2 SSO identity providers like Okta, Azure AD and others.

Overview

Django SAML2 Authentication is a powerful plugin designed to seamlessly integrate SAML2-based Single Sign-On (SSO) into your Django applications. This plugin is particularly attractive for organizations using various identity providers like Okta, as it adheres to the SAML standard, ensuring broad compatibility. Whether your users are signing in through an identity provider (IdP) or your own service, this plugin offers the necessary flexibility to facilitate easy access to applications, enhancing user experience and productivity.

The functionality extends to both identity provider-initiated and service provider-initiated setups, making it a versatile solution for diverse authentication needs. With its robust support for user management and session handling, this plugin promises to streamline authentication processes while maintaining security and reliability.

Features

  • IdP-Initiated SSO: Users can log in directly through their identity provider and are redirected to your Django application, simplifying the login process.
  • SP-Initiated SSO: Allows users to begin on your platform and then redirects them to the appropriate identity provider for authentication.
  • User Management: Automatically creates user accounts for those who do not exist when using IdP-initiated SSO, ensuring a smoother onboarding experience.
  • Configuration Flexibility: Supports a variety of configuration options, with only a single required setting for functionality, which simplifies integration.
  • Compatibility: Designed to work with multiple versions of Python and Django, ensuring it can fit into various development environments.
  • CycloneDX SBOM: Provides a Software Bill of Materials in JSON format, enhancing security and compliance by detailing dependencies.
  • Simple Installation: Easily installable via pip with clear instructions for setup, making it accessible even for newcomers.
  • Active Maintenance: Regular updates and contributions from the community, ensuring the plugin's continued relevance and performance.
django
Django

Django is a high-level Python web framework that encourages rapid development and clean, pragmatic design. It follows the model-view-controller (MVC) architectural pattern, providing an extensive set of built-in tools and conventions to streamline the creation of robust and scalable web applications.