21 lines
833 B
Python
21 lines
833 B
Python
|
|
from fastapi import Depends, HTTPException, Request
|
|
from sqlalchemy.orm import Session
|
|
from fuware.core.config import get_app_settings
|
|
from fuware.db.db_setup import generate_session
|
|
|
|
settings = get_app_settings()
|
|
|
|
async def get_auth_user(request: Request, db: Session = Depends(generate_session)):
|
|
"""verify that user has a valid session"""
|
|
session_id = request.cookies.get(settings.COOKIE_KEY)
|
|
if not session_id:
|
|
raise HTTPException(status_code=401, detail="Unauthorized")
|
|
# decrypt_user = decryptString(session_id).split(',')
|
|
# db_user = get_user_by_username(db, decrypt_user[0])
|
|
# if not db_user:
|
|
# raise HTTPException(status_code=403)
|
|
# if not verify_password(decrypt_user[1], db_user.password):
|
|
# raise HTTPException(status_code=401, detail="Your username or password input is wrong!")
|
|
return True
|