Files
RekomenciBackend/src/template_project/application/user/password_utils.py
T
ivankirpichnikov 652da07d12 fast init
2025-10-16 23:03:50 +03:00

21 lines
480 B
Python

from abc import abstractmethod
from typing import Protocol
from template_project.application.common.containers import SecretString
class PasswordHasher(Protocol):
@abstractmethod
def hash(self, password: SecretString) -> str:
raise NotImplementedError
class PasswordVerifying(Protocol):
@abstractmethod
def verify(
self,
verifiable_password: SecretString,
hashed_password: str,
) -> bool:
raise NotImplementedError