Login Process
Last updated
from fastapi import APIRouter, Depends, status, HTTPException, Response
from sqlalchemy.orm import Session
from .. import database
router = APIRouter(
tags=['Authentification']
)
@router.post("/login")
def login(db: Session = Depends(database.get_db())):
pass
class UserLogin(BaseModel):
email: EmailStr
password: str@router.post("/login")
def login(user_credentials: schemas.UserLogin, db: Session = Depends(database.get_db())):
pass from .. import database, schemas, models
@router.post("/login")
def login(user_credentials: schemas.UserLogin, db: Session = Depends(database.get_db())):
user = db.query(models.User).filter(models.User.email == user_credentials.email).first@router.post("/login")
def login(user_credentials: schemas.UserLogin, db: Session = Depends(database.get_db())):
user = db.query(models.User).filter(models.User.email == user_credentials.email).first
if not user:
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=f"Invalid Credentials")def verify(plain_password, hashed_password):
return pwd_context.verify(plain_password, hashed_password)from .. import database, schemas, models, utils
@router.post("/login")
def login(user_credentials: schemas.UserLogin, db: Session = Depends(database.get_db())):
user = db.query(models.User).filter(models.User.email == user_credentials.email).first()
if not user:
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=f"Invalid Credentials")
# Password Verification
if not utils.verify(user_credentials.password, user.password):
raise HTTPException(status_code=status.HTTP_404_NOT_FOUND, detail=f"Invalid Credentials")