Проверка пароля FOSUserBundle

Я пытаюсь переопределить текущую проверку паролей в FOSUserBundle. Я пробовал несколько вариантов, но все еще не могу найти решение.

Чтобы увеличить MinLength пароля, я создал проверку.yml с:

# src/Acme/UserBundle/Resources/config/validation.yml
Acme\UserBundle\Entity\User:
    properties:
        username:
            - MinLength: { limit: 3, message: "Your username must have at least {{ limit }} characters." }
            - MaxLength: { limit: 255, message: "The username is too long" }
            - NotBlank: { message: "Please enter a username"}       

        plainPassword:
            - NotBlank: { message: "Please enter a password"}
            - MinLength: { limit: 8, message: "Your password must have at least {{ limit }} characters.", groups [Registration,Profile]}
                - MaxLength: { limit: 255, message: "The password is too long" }

Acme\UserBundle\Form\Model\ChangePassword:
  properties:  
      new:
          - NotBlank: { message: "Please enter a new password", groups [ChangePassword]}
          - MinLength: { limit: 8, message: "Your password must have at least {{ limit }} characters.", groups [ChangePassword]}
          - MaxLength: { limit: 255, message: "The password is too long", groups [ChangePassword]}  

Acme\UserBundle\Form\Model\ResetPassword:
        new:
            - NotBlank: { message: "Please enter a new password", groups [ResetPassword]}
            - MinLength: { limit: 8, message: "Your new password must have at least {{ limit }} characters.", groups [ResetPassword]}
            - MaxLength: { limit: 255, message: "The new password is too long", groups [ResetPassword]}

У меня это нормально работает на / register , но на / change-password проверка минимальной длины по умолчанию от FOSUserBundle становится владельцем.

Чтобы сформулировать свой вопрос более четко, как правильно установить MinLength для пароля в FOSUserBundle, чтобы гарантировать его проверку повсюду?

Кроме того, каков правильный подход с FOSUserBundle для проверки в ChangePassword того, что oldpassword! = newpassword ?

9
задан Kodos Johnson 6 December 2017 в 21:57
поделиться