FosUser Bundle のパスワード パターンを変更したい.. (たとえば、パスワードを 6 文字以上にする必要があり、1 文字と 1 つの数字も必要です。どこで設定しますか?
質問する
924 次
2 に答える
2
Yuo は FosUserBundle バリデーターでこれを行うことができます。
このファイルを見てください:
/vendor/friendsofsymfony/user-bundle/FOS/UserBundle/Resources/config/validation.xml
特に:
<property name="plainPassword">
<constraint name="NotBlank">
<option name="message">fos_user.password.blank</option>
<option name="groups">Registration</option>
</constraint>
<constraint name="MinLength">
<option name="limit">2</option>
<option name="message">fos_user.password.short</option>
<option name="groups">
<value>Registration</value>
<value>Profile</value>
</option>
</constraint>
</property>
「1文字と1数字」タイプの制約が存在するかどうかはわかりません(しかし、私は正しいと思います)。その場合、自分で「構築」し、この例のNotBlank
andMinLenght
制約を使用するのと同じ方法で使用する必要があります
于 2013-01-31T08:03:36.320 に答える
1
User エンティティに追加しました
// src/Acme/AcmeBundle/Entity/User.php
....
class User extends BaseUser{
....
/**
* @Assert\NotBlank(message="fos_user.username.blank", groups={"Registration", "Profile"})
* @Assert\Length(min=5, max="255",
* minMessage="fos_user.username.short", maxMessage="fos_user.username.long",
* groups={"Registration", "Profile"})
*/
protected $username;
/**
* @Assert\NotBlank(message="fos_user.password.blank", groups={"Registration", "ResetPassword", "ChangePassword"})
* @Assert\Length(min=6,
* minMessage="fos_user.password.short",
* groups={"Registration", "Profile", "ResetPassword", "ChangePassword"})
*/
protected $plainPassword;
于 2014-03-23T18:31:36.640 に答える