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"] = {