Spaces:
Sleeping
Sleeping
# # app/api/login.py | |
# from fastapi import APIRouter, HTTPException, Depends, File, UploadFile | |
# from ..utils.authentication import verify_user | |
# from ..schemas import LoginSchema | |
# from ..crud import get_user_by_email, create_access_token | |
# router = APIRouter() | |
# @router.post("/login/") | |
# async def login(user_image: UploadFile = File(...)): | |
# # Use MTCNN and Facenet to embed the image and verify user | |
# user_verified, user_email = verify_user(user_image.file) | |
# if not user_verified: | |
# raise HTTPException(status_code=400, detail="Authentication Failed") | |
# # Query ChromaDB for similarity and retrieve user details | |
# user = get_user_by_email(user_email) | |
# if not user: | |
# raise HTTPException(status_code=404, detail="User not found") | |
# # Generate JWT session token | |
# access_token = create_access_token(data={"sub": user.email}) | |
# return {"access_token": access_token, "token_type": "bearer"} | |