Store password as a hash

This commit is contained in:
2020-09-30 11:27:48 +02:00
parent 97700c0855
commit eb56623bd4
3 changed files with 14 additions and 3 deletions

View File

@@ -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}