fix: hide Google login button when OAuth is not configured

This commit is contained in:
ZdenekSrotyr 2026-04-09 19:44:59 +02:00
parent 582e06c859
commit b7a3c8dd13
2 changed files with 16 additions and 2 deletions

View file

@ -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)

View file

@ -76,6 +76,7 @@
</p>
</div>
{% if google_available %}
<div class="divider">
<span>or</span>
</div>
@ -89,6 +90,7 @@
</svg>
Internal user? Sign in with Google
</a>
{% endif %}
</div>
</div>