{"categories":[{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/3"},{"label":"WWW/HTTP","url":"https://skillfed.io/packages/category/internet-www-http"},{"label":"Authentication/Directory","url":"https://skillfed.io/packages/category/system-systems-administration-authentication-directory"},{"label":"CGI Tools/Libraries","url":"https://skillfed.io/packages/category/internet-www-http-dynamic-content-cgi-tools-libraries"}],"enrichment":{"capability":"Implements OpenID authentication protocol support for Python 3 servers and clients, allowing applications to delegate user authentication to OpenID providers.","skillfed_tags":["authentication","openid-protocol","legacy-maintained"],"use_cases":["Integrate OpenID login into a web application so users can authenticate with their existing OpenID accounts.","Build an OpenID provider service that other applications can delegate authentication to.","Migrate a Python 2 application using python-openid to Python 3 with minimal API changes.","Store OpenID session state in MySQL or PostgreSQL for production deployments requiring persistent authentication records.","Add federated identity support to a web service without implementing OAuth or SAML from scratch."],"what_it_does":"python3-openid is a port of the Python OpenID library adapted for Python 3, providing both server and consumer implementations of the OpenID authentication protocol. It lets web applications authenticate users by delegating to external OpenID providers, or act as an OpenID provider themselves. The library wraps the core OpenID flows\u2014discovery, authentication request, and verification\u2014and includes optional storage backends for MySQL and PostgreSQL to persist authentication state.\n\nThe package depends only on defusedxml for secure XML parsing, keeping the core footprint small. It maintains API compatibility with the original python-openid library where possible, making it a drop-in replacement for Python 3 projects. The library includes logging hooks to surface recoverable errors and a working example server and consumer in its repository.","worth_installing":"Yes, if you need OpenID support in Python 3 and can accept dormant maintenance. The library is production-stable, has no known vulnerabilities, and carries low install friction. However, be aware that active development stopped in 2020; if you require ongoing security patches or feature development, consider whether OpenID remains the right authentication choice for your use case, or evaluate actively maintained alternatives like OAuth 2.0 libraries."},"id":"python3-openid","links":{"html":"https://skillfed.io/packages/python3-openid","md":"https://skillfed.io/packages/python3-openid.md","pypi":"https://pypi.org/project/python3-openid/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2020-06-29","license_spdx":null,"license_treatment":"permissive","name":"python3-openid","python_support":"unspecified","summary":"OpenID support for modern servers and consumers."},"popularity":{"monthly_downloads":8320129,"position":1634,"tier":"top_5000"},"security":{"n_vulnerabilities":0},"version":"3.2.0"}
