fix: hide Google login button when OAuth is not configured
This commit is contained in:
parent
582e06c859
commit
b7a3c8dd13
2 changed files with 16 additions and 2 deletions
|
|
@ -211,14 +211,26 @@ async def login_page(request: Request):
|
||||||
@router.get("/login/password", response_class=HTMLResponse)
|
@router.get("/login/password", response_class=HTMLResponse)
|
||||||
async def login_password_page(request: Request):
|
async def login_password_page(request: Request):
|
||||||
"""Password login form (email + password)."""
|
"""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)
|
return templates.TemplateResponse(request, "login_email.html", ctx)
|
||||||
|
|
||||||
|
|
||||||
@router.get("/login/email", response_class=HTMLResponse)
|
@router.get("/login/email", response_class=HTMLResponse)
|
||||||
async def login_email_page(request: Request):
|
async def login_email_page(request: Request):
|
||||||
"""Email magic link login form."""
|
"""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)
|
return templates.TemplateResponse(request, "login_email.html", ctx)
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -76,6 +76,7 @@
|
||||||
</p>
|
</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
{% if google_available %}
|
||||||
<div class="divider">
|
<div class="divider">
|
||||||
<span>or</span>
|
<span>or</span>
|
||||||
</div>
|
</div>
|
||||||
|
|
@ -89,6 +90,7 @@
|
||||||
</svg>
|
</svg>
|
||||||
Internal user? Sign in with Google
|
Internal user? Sign in with Google
|
||||||
</a>
|
</a>
|
||||||
|
{% endif %}
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue