Advanced routing configuration

The bundle itself provides no speical security handling. There is no brutforce protection or IP blocking.

Password restrictions

There is a pattern constraint that can be used to create stronger user passwords:

# config/validator/validation.yaml
Nucleos\UserBundle\Form\Model\ChangePassword:
    properties:
        plainPassword:
            - Nucleos\UserBundle\Validator\Constraints\Pattern:
                minUpper: 1
                minLower: 1
                minNumeric: 1
                minSpecial: 1
            - Length:
                min: 12
// src/Entity/User.php
namespace App\Entity;

use Nucleos\UserBundle\Model\User as BaseUser;

/**
 * @ORM\Entity
 * @ORM\Table(name="nucleos_user__user")
 */
class User extends BaseUser
{
    /**
     * @ORM\Id
     * @ORM\Column(type="integer")
     * @ORM\GeneratedValue(strategy="AUTO")
     */
    protected $id;

    #[\Nucleos\UserBundle\Validator\Constraints\Pattern(minUpper: 1, minLower: 1, minNumeric: 1, minSpecial: 1)]
    protected ?string $plainPassword = null;
}