/** * Test passwordHash method. * * @covers Rentalhost\VanillaRecovery\Helper::passwordHash */ public function testPasswordHash() { $passwordPlain = '123456'; $passwordHash = Helper::passwordHash($passwordPlain); $passwordRehash = Helper::passwordHash($passwordHash); static::assertTrue(password_verify($passwordPlain, $passwordHash)); static::assertTrue(password_verify($passwordPlain, $passwordRehash)); $recoveryAccess = new RecoveryAccess($passwordRehash); $passwordFromRecoveryAccess = Helper::passwordHash($recoveryAccess); static::assertTrue(password_verify($passwordPlain, $passwordFromRecoveryAccess)); }
/** * Set the original password as alternative. * Set null to disable this feature. * * @param RecoveryAccess|string|null $originalPassword The original password. */ public function setOriginalPassword($originalPassword) { if ($originalPassword === null) { $this->originalPassword = null; return; } $this->originalPassword = Helper::passwordHash($originalPassword); }