File size: 577 Bytes
dcb67c2
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
from fastapi.security import HTTPBearer
from fastapi import Depends
from controller.imports import *

token_auth_scheme = HTTPBearer()

def verifyAccessToken(token:str =Depends(token_auth_scheme)):
    credentials = token.credentials
    decoded_user_id,decoded_access_token = decode_jwt(credentials) 
    is_valid = verify_access_token(db_uri=MONGO_URI, user_id=decoded_user_id, access_token=decoded_access_token)
    if is_valid != True:  # Example check
        raise HTTPException(status_code=401, detail="Invalid token")
    else:
        return {"userId":decoded_user_id}