Ash: Store a mapping of token handles against refresh token hash

This will be used in follow-up CLs to figure out if token handles are
being checked against the latest token / LST. We have received reports
from Gaia that ChromeOS checks tokens for older LSTs.

Bug: b/297349237
Change-Id: I7c7e98600a71bc6422e6deafbb727c983cb508b9
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4812204
Reviewed-by: Roman Sorokin <[email protected]>
Reviewed-by: Anastasiia N <[email protected]>
Commit-Queue: Kush Sinha <[email protected]>
Reviewed-by: David Roger <[email protected]>
Cr-Commit-Position: refs/heads/main@{#1192070}
diff --git a/chrome/browser/prefs/browser_prefs.cc b/chrome/browser/prefs/browser_prefs.cc
index 1b5ab228..327282b 100644
--- a/chrome/browser/prefs/browser_prefs.cc
+++ b/chrome/browser/prefs/browser_prefs.cc
@@ -378,6 +378,7 @@
 #include "chrome/browser/ash/login/security_token_session_controller.h"
 #include "chrome/browser/ash/login/session/user_session_manager.h"
 #include "chrome/browser/ash/login/signin/signin_error_notifier.h"
+#include "chrome/browser/ash/login/signin/token_handle_fetcher.h"
 #include "chrome/browser/ash/login/startup_utils.h"
 #include "chrome/browser/ash/login/users/avatar/user_image_manager.h"
 #include "chrome/browser/ash/login/users/avatar/user_image_prefs.h"
@@ -1949,6 +1950,7 @@
 #endif
 #if BUILDFLAG(IS_CHROMEOS_ASH)
   ash::RegisterUserProfilePrefs(registry, locale);
+  ash::TokenHandleFetcher::RegisterPrefs(registry);
 #endif
 }