Skip to content

Commit 33b1c50

Browse files
committed
feature #11306 [DX] New service to simplify password encoding (aferrandini)
This PR was merged into the 2.6-dev branch. Discussion ---------- [DX] New service to simplify password encoding | Q | A | ------------- | --- | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | #11299 | License | MIT | Doc PR | symfony/symfony-docs#3995 This new service siplifies the way to encode a password. Just get the `security.password_encoder` service and encode the `User` password. ```php $encoded = $this->container->get('security.password_encoder') ->encodePassword($user, $plainPassword); $user->setPassword($encoded); ``` Commits ------- 7bc190a New service to simplify password encoding
2 parents f857d7d + a6521ad commit 33b1c50

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

Resources/config/security.xml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,7 @@
1010
<parameter key="security.user_checker.class">Symfony\Component\Security\Core\User\UserChecker</parameter>
1111

1212
<parameter key="security.encoder_factory.generic.class">Symfony\Component\Security\Core\Encoder\EncoderFactory</parameter>
13+
<parameter key="security.user_password_encoder.generic.class">Symfony\Component\Security\Core\Encoder\UserPasswordEncoder</parameter>
1314
<parameter key="security.encoder.digest.class">Symfony\Component\Security\Core\Encoder\MessageDigestPasswordEncoder</parameter>
1415
<parameter key="security.encoder.plain.class">Symfony\Component\Security\Core\Encoder\PlaintextPasswordEncoder</parameter>
1516
<parameter key="security.encoder.pbkdf2.class">Symfony\Component\Security\Core\Encoder\Pbkdf2PasswordEncoder</parameter>
@@ -80,6 +81,12 @@
8081

8182
<service id="security.encoder_factory" alias="security.encoder_factory.generic"></service>
8283

84+
<service id="security.user_password_encoder.generic" class="%security.user_password_encoder.generic.class%" public="false">
85+
<argument type="service" id="security.encoder_factory"></argument>
86+
</service>
87+
88+
<service id="security.password_encoder" alias="security.user_password_encoder.generic"></service>
89+
8390
<service id="security.user_checker" class="%security.user_checker.class%" public="false" />
8491

8592
<service id="security.expression_language" class="%security.expression_language.class%" public="false" />

0 commit comments

Comments
 (0)