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:
swh.auth.keycloak.KeycloakOpenIDConnectclass to ease the interaction with a Keycloak server
pytestplugin with the
keycloak_oidcfixture 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
- Command-line interface
- Django components
- swh.auth package