-
- Downloads
auth: Add OpenID Connect autentication backend and login/logout views
Add Django plumbing in swh-web to use OpenID Connect authentication layer. It enables to securely authenticate users stored in a remote identity and access management server implementing OpenID Connect specifications. For the swh-web case, the open source solution Keycloak will be used. New Django views are also introduced in order for users to login/logout from the main HTML interface. A custom Django User model is also used for remote users in order to store OpenID Connect related data and avoid to save users to Django database (those sensitive information are already securely stored in Keycloak so there is no need to duplicate them). Closes T2245 Closes T2246 Closes T2295
parent
571dd0d1
No related branches found
No related tags found
Showing
- cypress/integration/layout.spec.js 1 addition, 1 deletioncypress/integration/layout.spec.js
- mypy.ini 3 additions, 0 deletionsmypy.ini
- requirements.txt 1 addition, 2 deletionsrequirements.txt
- swh/web/admin/urls.py 7 additions, 8 deletionsswh/web/admin/urls.py
- swh/web/assets/src/bundles/webapp/webapp.css 5 additions, 0 deletionsswh/web/assets/src/bundles/webapp/webapp.css
- swh/web/auth/__init__.py 0 additions, 0 deletionsswh/web/auth/__init__.py
- swh/web/auth/backends.py 118 additions, 0 deletionsswh/web/auth/backends.py
- swh/web/auth/keycloak.py 162 additions, 0 deletionsswh/web/auth/keycloak.py
- swh/web/auth/models.py 43 additions, 0 deletionsswh/web/auth/models.py
- swh/web/auth/utils.py 62 additions, 0 deletionsswh/web/auth/utils.py
- swh/web/auth/views.py 120 additions, 0 deletionsswh/web/auth/views.py
- swh/web/common/utils.py 7 additions, 1 deletionswh/web/common/utils.py
- swh/web/config.py 4 additions, 0 deletionsswh/web/config.py
- swh/web/settings/common.py 9 additions, 2 deletionsswh/web/settings/common.py
- swh/web/settings/tests.py 5 additions, 1 deletionswh/web/settings/tests.py
- swh/web/templates/layout.html 19 additions, 3 deletionsswh/web/templates/layout.html
- swh/web/templates/logout.html 7 additions, 1 deletionswh/web/templates/logout.html
- swh/web/tests/auth/__init__.py 0 additions, 0 deletionsswh/web/tests/auth/__init__.py
- swh/web/tests/auth/keycloak_mock.py 77 additions, 0 deletionsswh/web/tests/auth/keycloak_mock.py
- swh/web/tests/auth/sample_data.py 95 additions, 0 deletionsswh/web/tests/auth/sample_data.py
Loading
-
Some references in the commit message have been migrated:
- T2245 is now #2245 (closed)
- T2246 is now #2246 (closed)
- T2295 is now #2295 (closed)
Please register or sign in to comment