Coverage for microservice_websocket/app/blueprints/api/jwt.py: 100%
14 statements
« prev ^ index » next coverage.py v7.0.0, created at 2022-12-20 14:31 +0000
« prev ^ index » next coverage.py v7.0.0, created at 2022-12-20 14:31 +0000
1from fastapi import APIRouter
2from pydantic import BaseModel
4from ...services.jwt import create_access_token, credentials_exception
6jwt_router = APIRouter(prefix="/jwt")
9class AuthPayload(BaseModel):
10 email: str
11 password: str
14@jwt_router.post("/")
15async def authenticate_route(payload: AuthPayload):
16 from ...services.database.user_manager import auth_user
18 if not await auth_user(payload.email, payload.password):
19 raise credentials_exception
21 access_token: str = create_access_token(payload.email)
23 return {"access_token": access_token}