Symfony Bundle implementing PathWell Topology password policy
To use your own custom blacklist just implement PathWellTopologiesInterface
and override the pathwell.topology.class
parameter. Example:
<?php
// src/AppBundle/Security/MyPathWellTopologies.php
namespace AppBundle\Security;
use Donato\PathWellBundle\Validator\PathWellTopologiesInterface;
class MyPathWellTopologies implements PathWellTopologiesInterface
{
public function getBlacklist() {
return [
'ssssssss', // blacklists a password that contains only 'special' characters
'lddddddd', // blacklists a password that consists of a lowercase letter followed by 7 numbers
];
}
}
# config.yml or parameters.yml
parameters:
pathwell.topology.class: AppBundle\Security\MyPathWellTopologies
-
Separate actual validation from Symfony-specific code
The "core" validation could become a separate lib.