From a64c7c93dcf0742f86606e867e0edf0bb425b44e Mon Sep 17 00:00:00 2001 From: JustIceO7 Date: Sat, 8 Feb 2025 16:09:17 +0000 Subject: [PATCH] FEAT: Added email body for create new account --- web_server/blueprints/user.py | 2 +- web_server/utils/email.py | 42 ++++++++++++++++++++++++++++++++++- 2 files changed, 42 insertions(+), 2 deletions(-) diff --git a/web_server/blueprints/user.py b/web_server/blueprints/user.py index c55284a..a6d4918 100644 --- a/web_server/blueprints/user.py +++ b/web_server/blueprints/user.py @@ -116,7 +116,7 @@ def user_reset_password(token, new_password): if salt_value: r.delete(token) - email = verify_token(token, salt_value) + email = verify_token(token[:-5], salt_value) if email: response = reset_password(new_password, email) diff --git a/web_server/utils/email.py b/web_server/utils/email.py index 0a85cf0..b3eeb94 100644 --- a/web_server/utils/email.py +++ b/web_server/utils/email.py @@ -45,13 +45,14 @@ def send_email(email, func) -> None: except Exception as e: print("Error: ", e, flush=True) -def forgot_password_body(email): +def forgot_password_body(email) -> str: """ Handles the creation of the email body for resetting password """ salt = token_hex(32) token = generate_token(email, salt) + token += "R3sET" url = getenv("VITE_API_URL") r.setex(token, 3600, salt) @@ -80,4 +81,43 @@ def forgot_password_body(email): """ + return content + +def confirm_account_creation_body(email) -> str: + """ + Handles account confirmation email body for account creation + """ + salt = token_hex(32) + + token = generate_token(email, salt) + token += "CrEaTe" + url = getenv("VITE_API_URL") + r.setex(token, 3600, salt) + + full_url = url + "/confirm_account_creation/" + token + + content = f""" + + + + Password Reset + + + +
+

Gander

+

Confirm Account Creation

+

Click the button below to create your account. This link is valid for 1 hour.

+ Create Account +
+ + + """ + return content \ No newline at end of file