diff --git a/restui.services.yml b/restui.services.yml
index f8e7e05..b100bb9 100644
--- a/restui.services.yml
+++ b/restui.services.yml
@@ -2,3 +2,8 @@ services:
   restui.manager:
     class: Drupal\restui\RestUIManager
     arguments: ['@entity.manager']
+
+  restui.providercollector:
+    class: Drupal\restui\RestUIProviderCollector
+    tags:
+    - { name: service_collector, tag: authentication_provider, call: addProvider }
diff --git a/src/RestUIProviderCollector.php b/src/RestUIProviderCollector.php
new file mode 100644
index 0000000..8962947
--- /dev/null
+++ b/src/RestUIProviderCollector.php
@@ -0,0 +1,21 @@
+<?php
+
+namespace Drupal\restui;
+
+class RestUIProviderCollector {
+
+  protected $keys = array();
+
+  public function getName() {
+    return 'drupal';
+  }
+
+  public function addProvider($provider_id) {
+    $this->keys[] = $provider_id;
+  }
+
+  public function getProviderKeys() {
+    return $this->keys;
+  }
+
+}
