for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
/*
* This file is part of the BenGorUser package.
*
* (c) Beñat Espiña <[email protected]>
* (c) Gorka Laucirica <[email protected]>
* For the full copyright and license information, please view the LICENSE
* file that was distributed with this source code.
*/
namespace BenGorUser\SymfonySecurityBridge\Infrastructure\Security;
use BenGorUser\User\Domain\Model\UserPassword;
use BenGorUser\User\Domain\Model\UserPasswordEncoder;
use Symfony\Component\Security\Core\Encoder\PasswordEncoderInterface;
/**
* Symfony user password encoder class.
* @author Beñat Espiña <[email protected]>
* @author Gorka Laucirica <[email protected]>
final class SymfonyUserPasswordEncoder implements UserPasswordEncoder
{
* The password encoder.
* @var PasswordEncoderInterface
private $passwordEncoder;
* Constructor.
* @param PasswordEncoderInterface $aPasswordEncoder The password encoder
public function __construct(PasswordEncoderInterface $aPasswordEncoder)
$this->passwordEncoder = $aPasswordEncoder;
}
* {@inheritdoc}
public function encode($aPlainPassword, $aSalt)
return $this->passwordEncoder->encodePassword($aPlainPassword, $aSalt);
public function isPasswordValid(UserPassword $anEncoded, $aPlainPassword)
return $this->passwordEncoder->isPasswordValid(
$anEncoded->encodedPassword(),
$aPlainPassword,
$anEncoded->salt()
);