Metadata-Version: 2.1
Name: swh.auth
Version: 0.5.3
Summary: Software Heritage Authentication Utilities
Home-page: https://forge.softwareheritage.org/source/swh-auth/
Author: Software Heritage developers
Author-email: swh-devel@inria.fr
License: UNKNOWN
Project-URL: Bug Reports, https://forge.softwareheritage.org/maniphest
Project-URL: Funding, https://www.softwareheritage.org/donate
Project-URL: Source, https://forge.softwareheritage.org/source/swh-<module>
Project-URL: Documentation, https://docs.softwareheritage.org/devel/swh-<module>/
Description: Software Heritage - Authentication
        ==================================
        
        ``swh-auth`` is a set of utility libraries related to user authentication
        in applications and services based on the use of `Keycloak`_ and `OpenID Connect`_.
        
        `Keycloak`_ is an open source software enabling single sign-on (SSO) with identity
        and access management.
        
        `OpenID Connect`_ (OIDC) is an authentication layer on top of `OAuth 2.0`_, widely
        used in modern web applications and services.
        
        ``swh-auth`` notably offers the following features:
        
        - the ``swh.auth.keycloak.KeycloakOpenIDConnect`` class to ease the
          interaction with a Keycloak server
        
        - a ``pytest`` plugin with the ``keycloak_oidc`` fixture to mock Keycloak
          responses in unit tests
        
        - generic backends, views and middlewares to easily plug OpenID Connect authentication
          in any `Django`_ or `Django REST framework`_ application
        
        
        .. _Keycloak: https://www.keycloak.org/
        
        .. _OpenID Connect: https://openid.net/connect/
        
        .. _OAuth 2.0: https://oauth.net/2/
        
        .. _Django: https://www.djangoproject.com/
        
        .. _Django REST framework: https://www.django-rest-framework.org/
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: GNU General Public License v3 (GPLv3)
Classifier: Operating System :: OS Independent
Classifier: Development Status :: 3 - Alpha
Requires-Python: >=3.7
Description-Content-Type: text/markdown
Provides-Extra: django
Provides-Extra: testing
