1
0
mirror of https://gitlab.com/akasroua/covot synced 2025-12-24 16:11:55 +01:00

Implement 2FA code verification

This commit is contained in:
2020-11-25 11:06:38 +01:00
parent 66ce3d6ff5
commit e6018bd753
2 changed files with 21 additions and 3 deletions

View File

@@ -3,6 +3,7 @@ from secrets import token_hex
from smtplib import SMTP_SSL
from constants import DOMAIN, PASSWORD, USERNAME
from database.crud import save_attribute
def initialize_smtp(domain, username, password):
@@ -12,17 +13,19 @@ def initialize_smtp(domain, username, password):
def format_message(sender, recipient):
body = "La clave es {}. Envíele esta clave al bot.".format(token_hex(4))
code = token_hex(4)
body = "La clave es {}. Envíele esta clave al bot.".format()
message = EmailMessage()
message["From"] = sender
message["To"] = recipient
message["Subject"] = "Clave para verificar su identidad"
message.set_content(body)
return message
return message, code
def send_mail(recipient):
server = initialize_smtp(domain=DOMAIN, username=USERNAME, password=PASSWORD)
message = format_message(sender=USERNAME, recipient=recipient)
message, code = format_message(sender=USERNAME, recipient=recipient)
save_attribute(attribute="codigo", data=code)
server.send_message(msg=message)
server.close()