Spaces:
Sleeping
Sleeping
| # # auth.py | |
| # import sqlite3 | |
| # import bcrypt | |
| # | |
| # | |
| # def create_connection(): | |
| # conn = sqlite3.connect('database.db') | |
| # return conn | |
| # | |
| # | |
| # def signup(username, password): | |
| # conn = create_connection() | |
| # cursor = conn.cursor() | |
| # hashed_password = bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt()).decode('utf-8') | |
| # cursor.execute('INSERT INTO users (username, password) VALUES (?, ?)', (username, hashed_password)) | |
| # conn.commit() | |
| # conn.close() | |
| # | |
| # | |
| # def login(username, password): | |
| # conn = create_connection() | |
| # cursor = conn.cursor() | |
| # cursor.execute('SELECT password FROM users WHERE username = ?', (username,)) | |
| # user_data = cursor.fetchone() | |
| # conn.close() | |
| # | |
| # if user_data: | |
| # hashed_password = user_data[0] | |
| # if bcrypt.checkpw(password.encode('utf-8'), hashed_password.encode('utf-8')): | |
| # return True | |
| # return False | |
| import sqlite3 | |
| import bcrypt | |
| def create_connection(): | |
| conn = sqlite3.connect('database.db') | |
| return conn | |
| def signup(username, password): | |
| conn = create_connection() | |
| cursor = conn.cursor() | |
| hashed_password = bcrypt.hashpw(password.encode('utf-8'), bcrypt.gensalt()).decode('utf-8') | |
| cursor.execute('INSERT INTO users (username, password) VALUES (?, ?)', (username, hashed_password)) | |
| conn.commit() | |
| conn.close() | |
| def login(username, password): | |
| conn = create_connection() | |
| cursor = conn.cursor() | |
| cursor.execute('SELECT password FROM users WHERE username = ?', (username,)) | |
| user_data = cursor.fetchone() | |
| conn.close() | |
| if user_data: | |
| hashed_password = user_data[0] | |
| if bcrypt.checkpw(password.encode('utf-8'), hashed_password.encode('utf-8')): | |
| return True | |
| return False | |