diff --git a/lib/php/auth-bundle/Security/AccessTokenAuthenticator.php b/lib/php/auth-bundle/Security/AccessTokenAuthenticator.php index 4bc1442ce..c071213c4 100644 --- a/lib/php/auth-bundle/Security/AccessTokenAuthenticator.php +++ b/lib/php/auth-bundle/Security/AccessTokenAuthenticator.php @@ -53,9 +53,10 @@ public function authenticate(Request $request): Passport } $accessTokenBadge = new AccessTokenBadge($accessToken); + $user = $this->jwtExtractor->getUserFromToken($token); - return new SelfValidatingPassport(new UserBadge($accessToken, function () use ($token): JwtUser|JwtOauthClient { - return $this->jwtExtractor->getUserFromToken($token); + return new SelfValidatingPassport(new UserBadge($user->getUserIdentifier(), function () use ($user): JwtUser|JwtOauthClient { + return $user; }), [$accessTokenBadge]); }