From b7a3c8dd133aacc9b0a148b782362ec27531c1ed Mon Sep 17 00:00:00 2001
From: ZdenekSrotyr
Date: Thu, 9 Apr 2026 19:44:59 +0200
Subject: [PATCH] fix: hide Google login button when OAuth is not configured
---
app/web/router.py | 16 ++++++++++++++--
app/web/templates/login_email.html | 2 ++
2 files changed, 16 insertions(+), 2 deletions(-)
diff --git a/app/web/router.py b/app/web/router.py
index fd3e8fc..f7c5f2b 100644
--- a/app/web/router.py
+++ b/app/web/router.py
@@ -211,14 +211,26 @@ async def login_page(request: Request):
@router.get("/login/password", response_class=HTMLResponse)
async def login_password_page(request: Request):
"""Password login form (email + password)."""
- ctx = _build_context(request)
+ google_ok = False
+ try:
+ from app.auth.providers.google import is_available as google_available
+ google_ok = google_available()
+ except Exception:
+ pass
+ ctx = _build_context(request, google_available=google_ok)
return templates.TemplateResponse(request, "login_email.html", ctx)
@router.get("/login/email", response_class=HTMLResponse)
async def login_email_page(request: Request):
"""Email magic link login form."""
- ctx = _build_context(request)
+ google_ok = False
+ try:
+ from app.auth.providers.google import is_available as google_available
+ google_ok = google_available()
+ except Exception:
+ pass
+ ctx = _build_context(request, google_available=google_ok)
return templates.TemplateResponse(request, "login_email.html", ctx)
diff --git a/app/web/templates/login_email.html b/app/web/templates/login_email.html
index 8b9c46d..3478b96 100644
--- a/app/web/templates/login_email.html
+++ b/app/web/templates/login_email.html
@@ -76,6 +76,7 @@
+ {% if google_available %}
or
@@ -89,6 +90,7 @@
Internal user? Sign in with Google
+ {% endif %}