diff --git a/.env_template b/.env_template index 94e3d4c500e14e1bb2fc174f74e967722cc5a2ac..14663ce9aa1904fce922566a5d295de494250c6c 100644 --- a/.env_template +++ b/.env_template @@ -6,3 +6,5 @@ IAM4NFDI_CLIENT_ID= IAM4NFDI_CLIENT_SECRET= # Redirect URI should point to the frontend's /auth/callback/iam4nfdi page (absolute URL). IAM4NFDI_REDIRECT_URI= +# Frontend page to redirect to when OIDC login flow fails (absolute URL). +IAM4NFDI_LOGIN_ERROR_PAGE= diff --git a/project/settings.py b/project/settings.py index 45cb44440ee762a2520d027e17812a1718b3dbc6..1a485e0bc9f30e93f40cea572a0d163961068503 100644 --- a/project/settings.py +++ b/project/settings.py @@ -147,10 +147,11 @@ SOCIALACCOUNT_PROVIDERS = {} IAM4NFDI_CLIENT_ID = os.environ.get("IAM4NFDI_CLIENT_ID", None) IAM4NFDI_CLIENT_SECRET = os.environ.get("IAM4NFDI_CLIENT_SECRET", None) IAM4NFDI_REDIRECT_URI = os.environ.get("IAM4NFDI_REDIRECT_URI", None) +IAM4NFDI_LOGIN_ERROR_PAGE = os.environ.get("IAM4NFDI_LOGIN_ERROR_PAGE", None) -if IAM4NFDI_CLIENT_ID and IAM4NFDI_CLIENT_SECRET and IAM4NFDI_REDIRECT_URI: +if IAM4NFDI_CLIENT_ID and IAM4NFDI_CLIENT_SECRET and IAM4NFDI_REDIRECT_URI and IAM4NFDI_LOGIN_ERROR_PAGE: HEADLESS_FRONTEND_URLS = { - "socialaccount_login_error": IAM4NFDI_REDIRECT_URI, + "socialaccount_login_error": IAM4NFDI_LOGIN_ERROR_PAGE, } SOCIALACCOUNT_PROVIDERS["openid_connect"] = {