Internship / auth.py
TharaKavin's picture
Upload 5 files
fa5ebe0 verified
raw
history blame contribute delete
554 Bytes
import bcrypt
from db import users_collection
def signup(username, password, role):
hashed = bcrypt.hashpw(password.encode(), bcrypt.gensalt())
user = {
"username": username,
"password": hashed,
"role": role
}
users_collection.insert_one(user)
return "Signup Successful"
def login(username, password):
user = users_collection.find_one({"username": username})
if user and bcrypt.checkpw(password.encode(), user["password"]):
return user["role"]
return None