added db connection to auth server and added usermanagement code

This commit is contained in:
2023-12-04 14:26:12 +01:00
parent 48acef0436
commit da68c8ee8d
5 changed files with 124 additions and 6 deletions

View File

@ -1,3 +1,7 @@
HOST="127.0.0.1"
PORT=54321
ENV="DEV"
PORT=54322
ENV="DEV"
DBHOST=""
DBUNAME=""
DBPASSWORD=""
DBNAME=""

20
Auth Server/database.py Normal file
View File

@ -0,0 +1,20 @@
import psycopg2
class Database:
__conn:psycopg2.connect
__cursor:psycopg2.cursor
def __init__(self, database:str, host:str, user:str, password:str, port:str):
self.__conn = psycopg2.connect(database=database, host=host, user=user, password=password, port=port)
self.__cursor = self.__conn.cursor()
def getConnection(self) -> psycopg2.connect:
return self.__conn
def fetchall(self, query:str):
self.__cursor.execute(query)
return self.__cursor.fetchall()
def fetchall(self, query:str):
self.__cursor.execute(query)
return self.__cursor.fetchone()

View File

@ -29,20 +29,41 @@ def handle_connection(socket:socket, address):
# decide which event should be performed
if message_json["event"] == "login":
# encode message and respond to client
# TODO: Handle login
# TODO: connect to databasse
# TODO: request user data
# TODO: validate user data
# TODO: create session
# TODO: return session to client
response = f"<place_holder_message>"
socket.sendall(response.encode())
elif message_json["event"] == "register":
# encode message and respond to client
# TODO: Handle registration
# TODO: connect to databasse
# TODO: request user data
# TODO: validate user data
# TODO: create session
# TODO: return session to client
response = f"<place_holder_message>"
socket.sendall(response.encode())
elif message_json["event"] == "logout":
# encode message and respond to client
# TODO: Handle registration
# TODO: connect to databasse
# TODO: request user data
# TODO: validate user data
# TODO: create session
# TODO: return session to client
response = f"<place_holder_message>"
socket.sendall(response.encode())
elif message_json["event"] == "sessionrefresh":
# encode message and respond to client
# TODO: connect to databasse
# TODO: request user data
# TODO: validate user data
# TODO: create session
# TODO: return session to client
response = f"<place_holder_message>"
socket.sendall(response.encode())
# connection is not required anymore and gets closed
socket.close()
print(f"connection closed for {address}")