Skip to content

Commit 73028ea

Browse files
committed
refresh token route
1 parent 1b61e0b commit 73028ea

File tree

3 files changed

+15
-4
lines changed

3 files changed

+15
-4
lines changed

backend/app/middleware/auth.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ async def get_current_user(
3434
status_code=401,
3535
detail="User not found in database"
3636
)
37-
37+
logger.info("workedd boss")
3838
return user
3939

4040
except firebase_admin.auth.InvalidIdTokenError as e:

backend/app/routes/auth.py

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
from fastapi import APIRouter, Depends, HTTPException
22
from sqlalchemy.orm import Session
3-
from ..schemas.auth import AuthResponse, LoginRequest
3+
from ..schemas.auth import AuthResponse, LoginRequest, Token
44
from ..services.implementations.auth_service import AuthService
55
from ..services.implementations.user_service import UserService
66
from ..utilities.db_utils import get_db
@@ -28,8 +28,19 @@ async def logout(
2828
auth_service: AuthService = Depends(get_auth_service)
2929
):
3030
try:
31-
auth_service.revoke_tokens(current_user.id)
31+
auth_service.revoke_tokens(current_user)
3232
return {"message": "Successfully logged out"}
3333
except Exception as e:
3434
raise HTTPException(status_code=500, detail=str(e))
3535

36+
37+
@router.post("/refresh", response_model=Token)
38+
async def refresh(
39+
refresh_token: str,
40+
auth_service: AuthService = Depends(get_auth_service)
41+
):
42+
try:
43+
return auth_service.renew_token(refresh_token)
44+
except Exception as e:
45+
raise HTTPException(status_code=401, detail=str(e))
46+

backend/app/utilities/firebase_rest_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,4 +149,4 @@ def refresh_token(self, ref_token):
149149

150150
raise Exception("Failed to refresh token via Firebase REST API")
151151

152-
return Token(response_json["id_token"], response_json["refresh_token"])
152+
return Token(access_token=response_json["id_token"], refresh_token=response_json["refresh_token"])

0 commit comments

Comments
 (0)