Changeset View
Changeset View
Standalone View
Standalone View
swh/web/auth/urls.py
Show All 9 Lines | |||||
from swh.web.auth.views import ( | from swh.web.auth.views import ( | ||||
oidc_generate_bearer_token, | oidc_generate_bearer_token, | ||||
oidc_generate_bearer_token_complete, | oidc_generate_bearer_token_complete, | ||||
oidc_get_bearer_token, | oidc_get_bearer_token, | ||||
oidc_list_bearer_tokens, | oidc_list_bearer_tokens, | ||||
oidc_profile_view, | oidc_profile_view, | ||||
oidc_revoke_bearer_tokens, | oidc_revoke_bearer_tokens, | ||||
) | ) | ||||
from swh.web.config import get_config | |||||
urlpatterns = auth_urlpatterns + [ | config = get_config() | ||||
oidc_enabled = bool(config["keycloak"]["server_url"]) | |||||
urlpatterns = [] | |||||
if not oidc_enabled: | |||||
urlpatterns = [ | |||||
url( | |||||
r"^login/$", | |||||
LoginView.as_view( | |||||
template_name="login.html", redirect_field_name="next_path" | |||||
), | |||||
name="login", | |||||
) | |||||
] | |||||
if oidc_enabled or config["e2e_tests_mode"]: | |||||
urlpatterns += auth_urlpatterns + [ | |||||
url( | url( | ||||
r"^oidc/generate-bearer-token/$", | r"^oidc/generate-bearer-token/$", | ||||
oidc_generate_bearer_token, | oidc_generate_bearer_token, | ||||
name="oidc-generate-bearer-token", | name="oidc-generate-bearer-token", | ||||
), | ), | ||||
url( | url( | ||||
r"^oidc/generate-bearer-token-complete/$", | r"^oidc/generate-bearer-token-complete/$", | ||||
oidc_generate_bearer_token_complete, | oidc_generate_bearer_token_complete, | ||||
name="oidc-generate-bearer-token-complete", | name="oidc-generate-bearer-token-complete", | ||||
), | ), | ||||
url( | url( | ||||
r"^oidc/list-bearer-token/$", | r"^oidc/list-bearer-token/$", | ||||
oidc_list_bearer_tokens, | oidc_list_bearer_tokens, | ||||
name="oidc-list-bearer-tokens", | name="oidc-list-bearer-tokens", | ||||
), | ), | ||||
url( | url( | ||||
r"^oidc/get-bearer-token/$", | r"^oidc/get-bearer-token/$", | ||||
oidc_get_bearer_token, | oidc_get_bearer_token, | ||||
name="oidc-get-bearer-token", | name="oidc-get-bearer-token", | ||||
), | ), | ||||
url( | url( | ||||
r"^oidc/revoke-bearer-tokens/$", | r"^oidc/revoke-bearer-tokens/$", | ||||
oidc_revoke_bearer_tokens, | oidc_revoke_bearer_tokens, | ||||
name="oidc-revoke-bearer-tokens", | name="oidc-revoke-bearer-tokens", | ||||
), | ), | ||||
url( | url( | ||||
r"^oidc/profile/$", | r"^oidc/profile/$", | ||||
oidc_profile_view, | oidc_profile_view, | ||||
name="oidc-profile", | name="oidc-profile", | ||||
), | ), | ||||
url(r"^login/$", LoginView.as_view(template_name="login.html"), name="login"), | |||||
url(r"^logout/$", LogoutView.as_view(template_name="logout.html"), name="logout"), | |||||
] | ] | ||||
urlpatterns.append( | |||||
url( | |||||
r"^logout/$", | |||||
LogoutView.as_view( | |||||
template_name="logout.html", redirect_field_name="next_path" | |||||
), | |||||
name="logout", | |||||
) | |||||
) |