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