Python - pasword hash
from werkzeug.security import generate_password_hash, check_password_hash
# Entidad Usuario (user)
class User():
# Metodo Constructor (de la clase) __init__
# Reflejo de la Tabla users que tenemos en la BD MySQL
# manejar la entidades tipo usuario y autentificacion
def __init__(self, id, email, password) -> None:
self.id = id
self.email = email
self.password = password
# class Metodo para validar el usuario
# hashed_password es la pass hasheada (proceso hash)
# y guardada en la BD MySQL
# password el la pass en texto plano sin encriptar
# @classmethod permite usar el metodo como una funcion
# SIN TENER QUE INSTANCIAR la clase
@classmethod
def check_password(self, hashed_password, password):
return check_password_hash(hashed_password, password)
JCC