| Index: chrome/browser/managed_mode/managed_user_service.cc
|
| diff --git a/chrome/browser/managed_mode/managed_user_service.cc b/chrome/browser/managed_mode/managed_user_service.cc
|
| index 7ad603ad4f68849d0e70b588d30a4f74facc3536..7b59bffe83813e42e6f3670d579364be1438f5b1 100644
|
| --- a/chrome/browser/managed_mode/managed_user_service.cc
|
| +++ b/chrome/browser/managed_mode/managed_user_service.cc
|
| @@ -413,7 +413,7 @@ void ManagedUserService::InitForTesting() {
|
| Init();
|
| }
|
|
|
| -void ManagedUserService::InitSync(const std::string& sync_token) {
|
| +void ManagedUserService::InitSync(const std::string& refresh_token) {
|
| ProfileSyncService* service =
|
| ProfileSyncServiceFactory::GetForProfile(profile_);
|
| DCHECK(!service->sync_initialized());
|
| @@ -422,7 +422,8 @@ void ManagedUserService::InitSync(const std::string& sync_token) {
|
| service->SetSetupInProgress(true);
|
|
|
| TokenService* token_service = TokenServiceFactory::GetForProfile(profile_);
|
| - token_service->AddAuthTokenManually(GaiaConstants::kSyncService, sync_token);
|
| + token_service->UpdateCredentialsWithOAuth2(
|
| + GaiaAuthConsumer::ClientOAuthResult(refresh_token, std::string(), 0));
|
|
|
| bool sync_everything = false;
|
| syncer::ModelTypeSet synced_datatypes;
|
| @@ -454,6 +455,11 @@ void ManagedUserService::Init() {
|
| command_line->GetSwitchValueASCII(switches::kManagedUserSyncToken));
|
| }
|
|
|
| + // TokenService only loads tokens automatically if we're signed in, so we have
|
| + // to nudge it ourselves.
|
| + TokenService* token_service = TokenServiceFactory::GetForProfile(profile_);
|
| + token_service->LoadTokensFromDB();
|
| +
|
| extensions::ExtensionSystem* extension_system =
|
| extensions::ExtensionSystem::Get(profile_);
|
| extensions::ManagementPolicy* management_policy =
|
|
|