. */ namespace SP\Domain\User\Ports; use SP\Domain\Auth\Dtos\UserLoginDto; use SP\Domain\Common\Services\ServiceException; use SP\Domain\User\Dtos\UserMasterPassDto; /** * Class UserPassService * * @package SP\Domain\User\Services */ interface UserMasterPassService { /** * Actualizar la clave maestra con la clave anterior del usuario * * @throws ServiceException */ public function updateFromOldPass(string $oldUserPass, UserLoginDto $userLoginDto): UserMasterPassDto; /** * Comprueba la clave maestra del usuario. * * @throws ServiceException */ public function load(UserLoginDto $userLoginDto, ?string $userPass = null): UserMasterPassDto; /** * Actualizar la clave maestra del usuario al realizar login * * @throws ServiceException */ public function updateOnLogin(string $userMasterPass, UserLoginDto $userLoginDto): UserMasterPassDto; /** * Actualizar la clave maestra del usuario en la BBDD. * * @throws ServiceException */ public function create(string $masterPass, string $userLogin, string $userPass): UserMasterPassDto; }