Store password as a hash
This commit is contained in:
@@ -1,11 +1,15 @@
|
||||
from datetime import datetime
|
||||
from fastapi import HTTPException
|
||||
from passlib.context import CryptContext
|
||||
|
||||
from app.schemas import *
|
||||
from database import SessionLocal
|
||||
from database.models import *
|
||||
|
||||
|
||||
pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")
|
||||
|
||||
|
||||
def get_db():
|
||||
db = SessionLocal()
|
||||
try:
|
||||
@@ -43,6 +47,12 @@ def fetch_user_by_email(data, db):
|
||||
return db.query(Users).filter(Users.email == data.email).first()
|
||||
|
||||
|
||||
def add_user(data, db):
|
||||
data.password = pwd_context.hash(data.password)
|
||||
user = insert_data(model="Users", data=data, db=db)
|
||||
return user
|
||||
|
||||
|
||||
def activate_account(data: OTPVerify, db):
|
||||
db.query(Users).filter(Users.access_key == data.access_key).update(
|
||||
{Users.status: 1}
|
||||
|
||||
Reference in New Issue
Block a user