while trying to upgrade existing symfony project from 3.3.10 to 3.4.x which should be LTS, I managed to upgrade components through composer. after upgrade all things works as expected, but unit tests shows deprecation error
Refreshing a deauthenticated user is deprecated as of 3.4 and will trigger a logout in 4.0: 77x
some googling around points me to the commits probably showing the change https://github.com/showpad/Symfony-Security/pull/1/commits/3663bbec5fc60565de476fc180f85e1121339072
so I tried to resolve it, and after digging in code I put a new setting into security.xml
main:
+ logout_on_user_change: true
anonymous: ~
this resolves a deprecation warning, but completely breakes the authentication using custom entity, user is not authenticated at all and log shows error:
[2017-12-07 15:48:24] security.DEBUG: Token was deauthenticated after trying to refresh it. {"username":"aaa","provider":"Symfony\\Bridge\\Doctrine\\Security\\User\\EntityUserProvider"} []
so the question is "how to properly resolve the deprecation issue" ?