From 82e8a1ea75c45ce644fb5d28aa1b951fa4e9a9f8 Mon Sep 17 00:00:00 2001 From: "CHIEFSOFT\\ameye" Date: Wed, 8 Jan 2025 11:56:53 -0500 Subject: [PATCH] login after sign up --- services/web/project/__init__.py | 41 ++++++++++++++++++++++++++++---- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/services/web/project/__init__.py b/services/web/project/__init__.py index dc8f093..a31a018 100644 --- a/services/web/project/__init__.py +++ b/services/web/project/__init__.py @@ -413,11 +413,44 @@ def complete_register(): CREATE_USER = 'INSERT INTO members (username,password,account_name,firstname,lastname,country) VALUES(?,?,?,?,?,?)' create_values = (username, encrypt_password ,'ACCOUNT NAME ', user_array[0]['firstname'],user_array[0]['lastname'],country) print(create_values) + with connection: + with connection.cursor(cursor_factory=psycopg2.extras.DictCursor) as cursor: + cursor.execute(CREATE_USER,create_values) + connection.commit() + + member = Members().login( + username, + password + ) + if member: + try: + user = {} + user_data = {} + user_data["id"] = member[0] + user_data["uid"] = member[1] + + # token should expire after 24 hrs + user["token"] = jwt.encode( + {"user": user_data, 'exp' : datetime.datetime.utcnow() + datetime.timedelta(minutes=3330)}, + app.config["SECRET_KEY"], + algorithm="HS256" + ) + user["room"] = member[1] + return { + "message": "Successfully fetched auth token", + "data": user + } + except Exception as e: + return { + "error": "Something went wrong", + "message": str(e) + }, 500 + return { + "message": "Error fetching auth token!, invalid email or password", + "data": None, + "error": "Unauthorized" + }, 404 -# query = "INSERT INTO users (username, password) VALUES (?, ?)" -# values = ("john", "password123") -# cursor.execute(query, values) -# conn.commit() return jsonify(status="VALID", user=user_array[0], pending_uid=user_uid)