From 4c1dd74db3f9ac37134db13c8e5a499a9f37594a Mon Sep 17 00:00:00 2001 From: Parker Date: Wed, 6 Nov 2024 01:08:04 -0600 Subject: Lots more functionality - working towards UI --- app/routes/auth_routes.py | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) (limited to 'app/routes/auth_routes.py') diff --git a/app/routes/auth_routes.py b/app/routes/auth_routes.py index 4d1c25e..ac75228 100644 --- a/app/routes/auth_routes.py +++ b/app/routes/auth_routes.py @@ -1,6 +1,6 @@ from fastapi import Depends, APIRouter, status, HTTPException from fastapi.security import OAuth2PasswordRequestForm -from fastapi.responses import Response +from fastapi.responses import Response, JSONResponse from datetime import timedelta from typing import Annotated @@ -21,7 +21,7 @@ async def login_for_access_token( form_data: Annotated[OAuth2PasswordRequestForm, Depends()], response: Response, db=Depends(get_db), -) -> Token: +): """ Return an access token for the user, if the given authentication details are correct """ @@ -45,20 +45,19 @@ async def login_for_access_token( data={"sub": user.id, "username": user.username, "refresh": True}, expires_delta=refresh_token_expires, ) - # response = JSONResponse(content={"success": True}) - # response.set_cookie( - # key="access_token", value=access_token, httponly=True, samesite="lax" - # ) - # response.set_cookie( - # key="refresh_token", value=refresh_token, httponly=True, samesite="lax" - # ) + response = JSONResponse(content={"success": True}) + response.set_cookie(key="access_token", value=access_token, httponly=True) + response.set_cookie( + key="refresh_token", value=refresh_token, httponly=True + ) + return response # For Swagger UI to work, must return the token - return Token( - access_token=access_token, - refresh_token=refresh_token, - token_type="bearer", - ) + # return Token( + # access_token=access_token, + # refresh_token=refresh_token, + # token_type="bearer", + # ) # Full native JWT support is not complete in FastAPI yet :( -- cgit v1.2.3-70-g09d2