Spaces:
Sleeping
Sleeping
Update api/routes/auth.py
Browse files- api/routes/auth.py +6 -6
api/routes/auth.py
CHANGED
|
@@ -110,7 +110,7 @@ async def login(form_data: OAuth2PasswordRequestForm = Depends()):
|
|
| 110 |
raise HTTPException(
|
| 111 |
status_code=status.HTTP_401_UNAUTHORIZED,
|
| 112 |
detail="Invalid credentials",
|
| 113 |
-
headers={"WWW-Authenticate": "Bearer"}
|
| 114 |
)
|
| 115 |
|
| 116 |
access_token = create_access_token(data={"sub": user["email"]})
|
|
@@ -124,7 +124,6 @@ async def login(form_data: OAuth2PasswordRequestForm = Depends()):
|
|
| 124 |
@router.get("/me")
|
| 125 |
async def get_me(request: Request, current_user: dict = Depends(get_current_user)):
|
| 126 |
logger.info(f"Fetching user profile for {current_user['email']}")
|
| 127 |
-
print(f"Headers: {request.headers}")
|
| 128 |
try:
|
| 129 |
user = await users_collection.find_one({"email": current_user["email"]})
|
| 130 |
if not user:
|
|
@@ -151,10 +150,11 @@ async def get_me(request: Request, current_user: dict = Depends(get_current_user
|
|
| 151 |
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
| 152 |
detail=f"Database error: {str(e)}"
|
| 153 |
)
|
|
|
|
| 154 |
@router.get("/test-auth")
|
| 155 |
async def test_token_auth(current_user: dict = Depends(get_current_user)):
|
| 156 |
-
|
| 157 |
-
|
| 158 |
-
# Export the router as 'auth' for api.__init__.py
|
| 159 |
-
auth = router
|
| 160 |
|
|
|
|
|
|
|
|
|
| 110 |
raise HTTPException(
|
| 111 |
status_code=status.HTTP_401_UNAUTHORIZED,
|
| 112 |
detail="Invalid credentials",
|
| 113 |
+
headers={"WWW-Authenticate": "Bearer"}
|
| 114 |
)
|
| 115 |
|
| 116 |
access_token = create_access_token(data={"sub": user["email"]})
|
|
|
|
| 124 |
@router.get("/me")
|
| 125 |
async def get_me(request: Request, current_user: dict = Depends(get_current_user)):
|
| 126 |
logger.info(f"Fetching user profile for {current_user['email']}")
|
|
|
|
| 127 |
try:
|
| 128 |
user = await users_collection.find_one({"email": current_user["email"]})
|
| 129 |
if not user:
|
|
|
|
| 150 |
status_code=status.HTTP_500_INTERNAL_SERVER_ERROR,
|
| 151 |
detail=f"Database error: {str(e)}"
|
| 152 |
)
|
| 153 |
+
|
| 154 |
@router.get("/test-auth")
|
| 155 |
async def test_token_auth(current_user: dict = Depends(get_current_user)):
|
| 156 |
+
logger.info(f"Test auth successful for {current_user.get('email')}")
|
| 157 |
+
return {"status": "ok", "email": current_user.get("email"), "role": current_user.get("role")}
|
|
|
|
|
|
|
| 158 |
|
| 159 |
+
# Export the router
|
| 160 |
+
auth = router
|