entityManager = $entityManager; } public function login( ?string $username, ?string $password, ?AuthToken $authToken, Request $request, array $params, array &$resultData ) : ?User { $apiKey = $request->getHeader('X-Api-Key'); $user = $this->entityManager->getRepository('User')->where([ 'type' => 'api', 'apiKey' => $apiKey, 'authMethod' => 'ApiKey', ])->findOne(); return $user; } }