diff --git a/lib/manager/composer/artifacts.ts b/lib/manager/composer/artifacts.ts
index 5428d9c40ecabdaddcb4615de727029e37a8fde7..8b802b79218dbb5d3d41642bc842aa38d62ad0e9 100644
--- a/lib/manager/composer/artifacts.ts
+++ b/lib/manager/composer/artifacts.ts
@@ -57,13 +57,15 @@ function getAuthJson(): string | null {
 
   hostRules
     .findAll({ hostType: datasourcePackagist.id })
-    ?.forEach(({ username, password, hostName, domainName }) => {
-      const host = hostName || domainName;
-      if (host && username && password) {
-        authJson['http-basic'] = authJson['http-basic'] || {};
-        authJson['http-basic'][host] = { username, password };
+    ?.forEach(
+      ({ username, password, hostName, domainName, endpoint, baseUrl }) => {
+        const host = hostName || domainName || endpoint || baseUrl;
+        if (host && username && password) {
+          authJson['http-basic'] = authJson['http-basic'] || {};
+          authJson['http-basic'][host] = { username, password };
+        }
       }
-    });
+    );
 
   return is.emptyObject(authJson) ? null : JSON.stringify(authJson);
 }