Skip to content

Latest commit

 

History

History
37 lines (28 loc) · 1014 Bytes

README.md

File metadata and controls

37 lines (28 loc) · 1014 Bytes

pathwell-bundle

Symfony Bundle implementing PathWell Topology password policy

Installing a custom Topology Blacklist

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

TODO

  1. Separate actual validation from Symfony-specific code

    The "core" validation could become a separate lib.