mirror of
https://github.com/khoaliber/khoj.git
synced 2026-03-10 05:39:11 +00:00
Redirect user to the login page when either of the csrf token inputs is missing
This commit is contained in:
@@ -96,10 +96,12 @@ async def auth(request: Request):
|
|||||||
|
|
||||||
csrf_token_cookie = request.cookies.get("g_csrf_token")
|
csrf_token_cookie = request.cookies.get("g_csrf_token")
|
||||||
if not csrf_token_cookie:
|
if not csrf_token_cookie:
|
||||||
return Response("Missing CSRF token", status_code=400)
|
logger.info("Missing CSRF token. Redirecting user to login page")
|
||||||
|
return RedirectResponse(url=f"{next_url}")
|
||||||
csrf_token_body = form.get("g_csrf_token")
|
csrf_token_body = form.get("g_csrf_token")
|
||||||
if not csrf_token_body:
|
if not csrf_token_body:
|
||||||
return Response("Missing CSRF token", status_code=400)
|
logger.info("Missing CSRF token body. Redirecting user to login page")
|
||||||
|
return RedirectResponse(url=f"{next_url}")
|
||||||
if csrf_token_cookie != csrf_token_body:
|
if csrf_token_cookie != csrf_token_body:
|
||||||
return Response("Invalid CSRF token", status_code=400)
|
return Response("Invalid CSRF token", status_code=400)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user