Spaces:
Sleeping
Sleeping
File size: 554 Bytes
fa5ebe0 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 | 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 |