File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -360,10 +360,11 @@ command will generate a nice skeleton to get you started::
360
360
361
361
use Symfony\Component\Security\Core\Exception\UnsupportedUserException;
362
362
use Symfony\Component\Security\Core\Exception\UsernameNotFoundException;
363
+ use Symfony\Component\Security\Core\User\PasswordUpgraderInterface;
363
364
use Symfony\Component\Security\Core\User\UserInterface;
364
365
use Symfony\Component\Security\Core\User\UserProviderInterface;
365
366
366
- class UserProvider implements UserProviderInterface
367
+ class UserProvider implements UserProviderInterface, PasswordUpgraderInterface
367
368
{
368
369
/**
369
370
* Symfony calls this method if you use features like switch_user
@@ -416,6 +417,16 @@ command will generate a nice skeleton to get you started::
416
417
{
417
418
return User::class === $class || is_subclass_of($class, User::class);
418
419
}
420
+
421
+ /**
422
+ * Upgrades the encoded password of a user, typically for using a better hash algorithm.
423
+ */
424
+ public function upgradePassword(UserInterface $user, string $newEncodedPassword): void
425
+ {
426
+ // TODO: when encoded passwords are in use, this method should:
427
+ // 1. persist the new password in the user storage
428
+ // 2. update the $user object with $user->setPassword($newEncodedPassword);
429
+ }
419
430
}
420
431
421
432
Most of the work is already done! Read the comments in the code and update the
You can’t perform that action at this time.
0 commit comments