[ProfileID] Create profile id service factory

This change implements the profile id service factory and the
implementation of the profile id delegate. The service is
used to create a profile identifier for non OTR profiles. A
profile id service factory test will be implemented in a follow up
CL.

Bug: b/238099519
Change-Id: I5bb0f453f8aa68d49c27b580865678b43ba87167
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4000082
Reviewed-by: Gabriel Charette <[email protected]>
Reviewed-by: Roger Tawa <[email protected]>
Reviewed-by: Sebastien Lalancette <[email protected]>
Commit-Queue: Hamda Mare <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1069387}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 8e931e49..1c5fb4f 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -99,6 +99,7 @@
 #include "components/dom_distiller/core/dom_distiller_features.h"
 #include "components/dom_distiller/core/pref_names.h"
 #include "components/embedder_support/origin_trials/origin_trial_prefs.h"
+#include "components/enterprise/browser/identifiers/identifiers_prefs.h"
 #include "components/flags_ui/pref_service_flags_storage.h"
 #include "components/history_clusters/core/history_clusters_prefs.h"
 #include "components/image_fetcher/core/cache/image_cache.h"
@@ -1288,6 +1289,7 @@
   chrome_prefs::RegisterProfilePrefs(registry);
   commerce::RegisterPrefs(registry);
   DocumentProvider::RegisterProfilePrefs(registry);
+  enterprise::RegisterIdentifiersProfilePrefs(registry);
   enterprise_reporting::RegisterProfilePrefs(registry);
   dom_distiller::DistilledPagePrefs::RegisterProfilePrefs(registry);
   dom_distiller::RegisterProfilePrefs(registry);