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 %}