Extract cryptohome handling logic from kiosk app managers

There will help us mitigate code duplication for regular kiosk,arc
kiosk managers, and the future web kiosk app manager.

Bug: 1006230
Change-Id: Iede5c0d400caee03f4ed9f5aefb1e68a42f9f7a1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/1852254
Reviewed-by: Sergey Poromov <[email protected]>
Reviewed-by: Xiyuan Xia <[email protected]>
Reviewed-by: Oleg Davydov <[email protected]>
Reviewed-by: Gabriel Charette <[email protected]>
Commit-Queue: Anatoliy Potapchuk <[email protected]>
Cr-Commit-Position: refs/heads/master@{#706380}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index b99be9bc..74c322a 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -238,6 +238,7 @@
 #include "ash/public/cpp/ash_prefs.h"
 #include "chrome/browser/chromeos/app_mode/arc/arc_kiosk_app_manager.h"
 #include "chrome/browser/chromeos/app_mode/kiosk_app_manager.h"
+#include "chrome/browser/chromeos/app_mode/kiosk_cryptohome_remover.h"
 #include "chrome/browser/chromeos/arc/policy/arc_policy_bridge.h"
 #include "chrome/browser/chromeos/arc/session/arc_session_manager.h"
 #include "chrome/browser/chromeos/child_accounts/parent_access_code/parent_access_service.h"
@@ -672,6 +673,7 @@
   chromeos::HIDDetectionScreenHandler::RegisterPrefs(registry);
   chromeos::KerberosCredentialsManager::RegisterLocalStatePrefs(registry);
   chromeos::KioskAppManager::RegisterPrefs(registry);
+  chromeos::KioskCryptohomeRemover::RegisterPrefs(registry);
   chromeos::language_prefs::RegisterPrefs(registry);
   chromeos::MultiProfileUserController::RegisterPrefs(registry);
   chromeos::NetworkThrottlingObserver::RegisterPrefs(registry);