{"categories":[{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http/8"},{"label":"Dynamic Content","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content/4"}],"enrichment":{"capability":"Provides OpenID Connect and OAuth 2.0 server endpoints, authentication logic, and token management for Django applications, allowing them to act as identity providers.","skillfed_tags":["authentication","oauth2","identity-provider"],"use_cases":["Build a centralized identity provider for a suite of internal or third-party applications that need to authenticate users via OpenID Connect.","Add OAuth 2.0 and OIDC capabilities to an existing Django application to allow external services to authenticate against it.","Implement single sign-on infrastructure where Django serves as the authorization server for multiple client applications.","Provide standardized token-based authentication endpoints for mobile apps and SPAs that need to verify user identity."],"what_it_does":"django-oidc-provider is a Django application that implements an OpenID Connect and OAuth 2.0 authorization server. It provides the endpoints, token generation, user authentication flows, and profile information endpoints needed to turn a Django application into an identity provider that other applications can authenticate against.\n\nThe package handles the server-side logic for issuing tokens, validating credentials, and exposing standard OIDC discovery and user info endpoints. It depends on PyJWT for token signing and cryptography for cryptographic operations. The package is marked as Production/Stable and supports Python 3.8, 3.9, 3.10, 3.11, 3.12, and 3.13, making it suitable for modern Django deployments that need to act as a centralized authentication provider.","worth_installing":"Yes, with conditions. The package is stable, permissively licensed, and has low install friction. However, its aging maintenance status (325 days since last release) means you should verify that it meets your Django and Python version requirements and check whether the documentation covers your use case. For new OIDC provider implementations in Django, this is a reasonable choice if you accept the slower update cadence."},"id":"django-oidc-provider","links":{"html":"https://skillfed.io/packages/django-oidc-provider","md":"https://skillfed.io/packages/django-oidc-provider.md","pypi":"https://pypi.org/project/django-oidc-provider/"},"maintenance":{"status":"aging"},"meta":{"latest_release":"2025-09-23","license_spdx":null,"license_treatment":"permissive","name":"django-oidc-provider","python_support":"unspecified","summary":"OpenID Connect Provider implementation for Django."},"popularity":{"monthly_downloads":73951,"position":14900,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"0.9.0"}
