{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/3"}],"enrichment":{"capability":"Integrates Django applications with OpenID Connect identity providers to handle authentication and authorization through OIDC-enabled services.","skillfed_tags":["authentication","oidc","sso"],"use_cases":["Integrate a Django application with a corporate or institutional OpenID Connect provider for centralized user authentication.","Implement single sign-on (SSO) across multiple Django applications using a shared OIDC identity provider.","Delegate user authentication to an external identity service while maintaining custom authorization logic in Django.","Add Mozilla-specific authentication and authorization features to a Django application.","Build a multi-tenant Django application where each tenant connects to its own OIDC provider."],"what_it_does":"mozilla-django-oidc is a lightweight Django authentication backend that connects your application to OpenID Connect identity providers. It handles the OIDC authorization code flow to authenticate users against external identity services, storing minimal authentication artifacts in your Django session. The library is designed around simplicity and security: it supports custom authentication backend overrides for site-specific logic, has been audited by Mozilla InfoSec, and targets modern Django versions (4.2 through 5.2) with Python 3.10+.\n\nThe package depends on Django, pyjwt, requests, and cryptography to manage JWT token validation, HTTP communication with the OIDC provider, and cryptographic operations. It is primarily used to offload user authentication to a centralized identity provider\u2014useful for single sign-on scenarios, federated authentication, or integration with Mozilla's own authentication infrastructure.","worth_installing":"Yes, with conditions. The package is production-stable, widely used (1.1M monthly downloads), audited by Mozilla InfoSec, and has no known vulnerabilities. However, maintenance is aging (238 days since last release); verify that Django 5.2 compatibility is current for your version before adopting. If you need OIDC authentication in Django and can accept the MPL-2.0 copyleft license, this is a solid choice."},"id":"mozilla-django-oidc","links":{"html":"https://skillfed.io/packages/mozilla-django-oidc","md":"https://skillfed.io/packages/mozilla-django-oidc.md","pypi":"https://pypi.org/project/mozilla-django-oidc/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-12-19","license_spdx":"MPL-2.0","license_treatment":"copyleft","name":"mozilla-django-oidc","python_support":"supports_current","summary":"A lightweight authentication and access management library for integration with OpenID Connect enabled authentication services."},"popularity":{"monthly_downloads":1143073,"position":4303,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"5.0.2"}
