entityManager = $entityManager; } public function login( ?string $username, ?string $password, ?AuthToken $authToken = null, ?Request $request = null, 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; } }