Index: chrome/browser/managed_mode/managed_user_registration_service_factory.cc |
diff --git a/chrome/browser/managed_mode/managed_user_registration_service_factory.cc b/chrome/browser/managed_mode/managed_user_registration_service_factory.cc |
index 2ed577ae43458751632515627876be0bd809179e..9e4cb41b9caab7932d90c9d1567ad9988b8292c5 100644 |
--- a/chrome/browser/managed_mode/managed_user_registration_service_factory.cc |
+++ b/chrome/browser/managed_mode/managed_user_registration_service_factory.cc |
@@ -4,7 +4,11 @@ |
#include "chrome/browser/managed_mode/managed_user_registration_service_factory.h" |
+#include "chrome/browser/managed_mode/managed_user_refresh_token_fetcher.h" |
#include "chrome/browser/managed_mode/managed_user_registration_service.h" |
+#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/signin/profile_oauth2_token_service.h" |
+#include "chrome/browser/signin/profile_oauth2_token_service_factory.h" |
#include "components/browser_context_keyed_service/browser_context_dependency_manager.h" |
// static |
@@ -23,13 +27,20 @@ ManagedUserRegistrationServiceFactory::GetInstance() { |
// static |
BrowserContextKeyedService* |
ManagedUserRegistrationServiceFactory::BuildInstanceFor(Profile* profile) { |
- return new ManagedUserRegistrationService(profile->GetPrefs()); |
+ OAuth2TokenService* oauth2_token_service = |
+ ProfileOAuth2TokenServiceFactory::GetForProfile(profile); |
+ return new ManagedUserRegistrationService( |
+ profile->GetPrefs(), |
+ ManagedUserRefreshTokenFetcher::Create(oauth2_token_service, |
+ profile->GetRequestContext())); |
} |
ManagedUserRegistrationServiceFactory::ManagedUserRegistrationServiceFactory() |
: BrowserContextKeyedServiceFactory( |
"ManagedUserRegistrationService", |
- BrowserContextDependencyManager::GetInstance()) {} |
+ BrowserContextDependencyManager::GetInstance()) { |
+ DependsOn(ProfileOAuth2TokenServiceFactory::GetInstance()); |
+} |
ManagedUserRegistrationServiceFactory:: |
~ManagedUserRegistrationServiceFactory() {} |