Adiciona login ao usuario

This commit is contained in:
Fernanda
2026-04-15 17:12:35 -03:00
parent f7033a00a3
commit b3e185c6e0
4 changed files with 40 additions and 4 deletions
+15 -1
View File
@@ -1,4 +1,4 @@
from model.usuario import Usuario, UsuarioNaoEncontrado, EmailJaCadastrado
from model.usuario import Usuario, UsuarioNaoEncontrado, EmailJaCadastrado, SenhaInvalida
from dao.usuario_dao import UsuarioDao
import bcrypt
@@ -32,3 +32,17 @@ class UsuarioService:
if not usuario:
raise UsuarioNaoEncontrado()
return usuario
def login(self, email, senha):
usuario = self.dao.buscar_por_email(email)
if not usuario:
raise UsuarioNaoEncontrado()
senha_correta = bcrypt.checkpw(
senha.encode('utf-8'),
usuario.senha_hash.encode('utf-8')
)
if not senha_correta:
raise SenhaInvalida()
return usuario