| Index: chrome/browser/sync/profile_sync_service.cc
|
| diff --git a/chrome/browser/sync/profile_sync_service.cc b/chrome/browser/sync/profile_sync_service.cc
|
| index dde2a0eca9da41a50c1dd3877979a7a53c8aa9ac..a3b4c0f4da0f81aaa10d20ea75c9a70288af8ea1 100644
|
| --- a/chrome/browser/sync/profile_sync_service.cc
|
| +++ b/chrome/browser/sync/profile_sync_service.cc
|
| @@ -148,7 +148,13 @@ void ProfileSyncService::Initialize() {
|
| if (cros_user_.empty()) {
|
| // Will load tokens from DB and broadcast Token events after.
|
| // Note: We rely on signin_ != NULL unless !cros_user_.empty().
|
| - signin_.reset(new SigninManager());
|
| + if (CommandLine::ForCurrentProcess()->HasSwitch(
|
| + switches::kEnableSyncOAuth)) {
|
| + signin_.reset(SigninManager::CreateSigninManager(
|
| + SigninManager::kOAuthVariant));
|
| + } else {
|
| + signin_.reset(SigninManager::CreateSigninManager());
|
| + }
|
| signin_->Initialize(profile_);
|
| }
|
|
|
| @@ -792,7 +798,13 @@ void ProfileSyncService::OnUserSubmittedAuth(
|
| // In ChromeOS we sign in during login, so we do not instantiate signin_.
|
| // If this function gets called, we need to re-authenticate (e.g. for
|
| // two factor signin), so instantiante signin_ here.
|
| - signin_.reset(new SigninManager());
|
| + if (CommandLine::ForCurrentProcess()->HasSwitch(
|
| + switches::kEnableSyncOAuth)) {
|
| + signin_.reset(SigninManager::CreateSigninManager(
|
| + SigninManager::kOAuthVariant));
|
| + } else {
|
| + signin_.reset(SigninManager::CreateSigninManager());
|
| + }
|
| signin_->Initialize(profile_);
|
| }
|
|
|
|
|