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