FriendsOfSymfony / FOSUserBundle

Provides user management for your Symfony project. Compatible with Doctrine ORM & ODM, and custom storages.
https://symfony.com/doc/master/bundles/FOSUserBundle/index.html
MIT License
3.25k stars 1.57k forks source link

Call to undefined method getProviderKey() after confirming registration #3050

Closed JordiDekker closed 1 year ago

JordiDekker commented 1 year ago

FOSUserBundle versions: 3.1.0 Symfony versions: 6.x

Description of the problem including expected versus actual behavior: An exception is thrown after registering a new user. Expected to redirect to the confirmation page.

Since Symfony 5.2 the usage of setProviderKey()/getProviderKey() is deprecated, in favor of setFirewallName()/getFirewallName() in PreAuthenticatedToken, RememberMeToken, SwitchUserToken, UsernamePasswordToken, DefaultAuthenticationSuccessHandler. Old methods are removed in Symfony 6.0.

Steps to reproduce:

  1. Use a registration form to create a new user
  2. See error after submitting

Provide logs (if relevant):

Uncaught PHP Exception Error: "Call to undefined method Symfony\Component\Security\Core\Authentication\Token\UsernamePasswordToken::getProviderKey()" at /app/vendor/friendsofsymfony/user-bundle/Controller/RegistrationController.php line 175