Skip to content

Commit 48c875f

Browse files
johanwilferfabpot
authored andcommitted
Fix logging of impersonator introduced in 5.3
1 parent d499ecd commit 48c875f

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

Firewall/ContextListener.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -248,8 +248,9 @@ protected function refreshUser(TokenInterface $token): ?TokenInterface
248248
$context = ['provider' => \get_class($provider), 'username' => method_exists($refreshedUser, 'getUserIdentifier') ? $refreshedUser->getUserIdentifier() : $refreshedUser->getUsername()];
249249

250250
if ($token instanceof SwitchUserToken) {
251-
// @deprecated since Symfony 5.3, change to $token->getUserIdentifier() in 6.0
252-
$context['impersonator_username'] = method_exists($token, 'getUserIdentifier') ? $token->getUserIdentifier() : $token->getOriginalToken()->getUsername();
251+
$originalToken = $token->getOriginalToken();
252+
// @deprecated since Symfony 5.3, change to $originalToken->getUserIdentifier() in 6.0
253+
$context['impersonator_username'] = method_exists($originalToken, 'getUserIdentifier') ? $originalToken->getUserIdentifier() : $originalToken->getUsername();
253254
}
254255

255256
$this->logger->debug('User was reloaded from a user provider.', $context);

0 commit comments

Comments
 (0)