Files
service-app/auth/oauth2.py
2021-07-23 14:48:20 +09:00

16 lines
501 B
Python

from fastapi import Depends, HTTPException, status
from fastapi.security import OAuth2PasswordBearer
from auth import token
oauth2_scheme = OAuth2PasswordBearer(tokenUrl="auth/login")
def get_current_user(data: str = Depends(oauth2_scheme)):
credentials_exception = HTTPException(
status_code=status.HTTP_401_UNAUTHORIZED,
detail="Could not validate credentials",
headers={"WWW-Authenticate": "Bearer"},
)
return token.verify_token(data, credentials_exception)