| Index: chrome/browser/ui/webui/sync_setup_handler.cc
|
| diff --git a/chrome/browser/ui/webui/sync_setup_handler.cc b/chrome/browser/ui/webui/sync_setup_handler.cc
|
| index b9bb4f866a6304c96b533e25b25e7f9e09f364b4..cb0fe238db75f29286818ee94220e66cdd99f309 100644
|
| --- a/chrome/browser/ui/webui/sync_setup_handler.cc
|
| +++ b/chrome/browser/ui/webui/sync_setup_handler.cc
|
| @@ -23,7 +23,6 @@
|
| #include "chrome/browser/profiles/profile_info_cache.h"
|
| #include "chrome/browser/profiles/profile_manager.h"
|
| #include "chrome/browser/profiles/profile_metrics.h"
|
| -#include "chrome/browser/signin/signin_manager.h"
|
| #include "chrome/browser/signin/signin_manager_factory.h"
|
| #include "chrome/browser/sync/profile_sync_service.h"
|
| #include "chrome/browser/sync/profile_sync_service_factory.h"
|
| @@ -47,6 +46,12 @@
|
| #include "grit/locale_settings.h"
|
| #include "ui/base/l10n/l10n_util.h"
|
|
|
| +#if defined(OS_CHROMEOS)
|
| +#include "chrome/browser/signin/signin_manager_base.h"
|
| +#else
|
| +#include "chrome/browser/signin/signin_manager.h"
|
| +#endif
|
| +
|
| using content::WebContents;
|
| using l10n_util::GetStringFUTF16;
|
| using l10n_util::GetStringUTF16;
|
| @@ -557,10 +562,6 @@ void SyncSetupHandler::RegisterMessages() {
|
| base::Bind(&SyncSetupHandler::OnDidClosePage,
|
| base::Unretained(this)));
|
| web_ui()->RegisterMessageCallback(
|
| - "SyncSetupSubmitAuth",
|
| - base::Bind(&SyncSetupHandler::HandleSubmitAuth,
|
| - base::Unretained(this)));
|
| - web_ui()->RegisterMessageCallback(
|
| "SyncSetupConfigure",
|
| base::Bind(&SyncSetupHandler::HandleConfigure,
|
| base::Unretained(this)));
|
| @@ -590,10 +591,12 @@ void SyncSetupHandler::RegisterMessages() {
|
| web_ui()->RegisterMessageCallback("SyncSetupStopSyncing",
|
| base::Bind(&SyncSetupHandler::HandleStopSyncing,
|
| base::Unretained(this)));
|
| -}
|
| -
|
| -SigninManager* SyncSetupHandler::GetSignin() const {
|
| - return SigninManagerFactory::GetForProfile(GetProfile());
|
| +#if !defined(OS_CHROMEOS)
|
| + web_ui()->RegisterMessageCallback(
|
| + "SyncSetupSubmitAuth",
|
| + base::Bind(&SyncSetupHandler::HandleSubmitAuth,
|
| + base::Unretained(this)));
|
| +#endif
|
| }
|
|
|
| void SyncSetupHandler::DisplayGaiaLogin(bool fatal_error) {
|
| @@ -678,7 +681,8 @@ void SyncSetupHandler::DisplayGaiaLoginWithErrorMessage(
|
| } else {
|
| // Fresh login attempt - lock in the authenticated username if there is
|
| // one (don't let the user change it).
|
| - user = GetSignin()->GetAuthenticatedUsername();
|
| + user = SigninManagerFactory::GetForProfile(GetProfile())->
|
| + GetAuthenticatedUsername();
|
| error = 0;
|
| editable_user = user.empty();
|
| }
|
| @@ -783,6 +787,7 @@ void SyncSetupHandler::OnDidClosePage(const ListValue* args) {
|
| CloseSyncSetup();
|
| }
|
|
|
| +#if !defined (OS_CHROMEOS)
|
| void SyncSetupHandler::HandleSubmitAuth(const ListValue* args) {
|
| std::string json;
|
| if (!args->GetString(0, &json)) {
|
| @@ -840,7 +845,7 @@ void SyncSetupHandler::TryLogin(const std::string& username,
|
| GoogleServiceAuthError current_error = last_signin_error_;
|
| last_signin_error_ = GoogleServiceAuthError::AuthErrorNone();
|
|
|
| - SigninManager* signin = GetSignin();
|
| + SigninManager* signin = SigninManagerFactory::GetForProfile(GetProfile());
|
|
|
| // If we're just being called to provide an ASP, then pass it to the
|
| // SigninManager and wait for the next step.
|
| @@ -860,6 +865,7 @@ void SyncSetupHandler::TryLogin(const std::string& username,
|
| signin->StartSignIn(username, password, current_error.captcha().token,
|
| solution);
|
| }
|
| +#endif // !defined (OS_CHROMEOS)
|
|
|
| void SyncSetupHandler::GaiaCredentialsValid() {
|
| DCHECK(IsActiveLogin());
|
| @@ -1065,7 +1071,7 @@ void SyncSetupHandler::HandleStopSyncing(const ListValue* args) {
|
| if (GetSyncService())
|
| ProfileSyncService::SyncEvent(ProfileSyncService::STOP_FROM_OPTIONS);
|
|
|
| - GetSignin()->SignOut();
|
| + SigninManagerFactory::GetForProfile(GetProfile())->SignOut();
|
| }
|
|
|
| void SyncSetupHandler::HandleCloseTimeout(const ListValue* args) {
|
| @@ -1118,7 +1124,7 @@ void SyncSetupHandler::CloseSyncSetup() {
|
| // the user checks the "advanced setup" checkbox, then cancels out of
|
| // the setup box, which is a much more common scenario, so we do the
|
| // right thing for the one-click case.
|
| - GetSignin()->SignOut();
|
| + SigninManagerFactory::GetForProfile(GetProfile())->SignOut();
|
| }
|
| sync_service->DisableForUser();
|
| browser_sync::SyncPrefs sync_prefs(GetProfile()->GetPrefs());
|
| @@ -1158,7 +1164,8 @@ void SyncSetupHandler::OpenSyncSetup(bool force_login) {
|
| // 7) One-click signin (credentials are already available, so should display
|
| // sync configure UI, not login UI).
|
| // 8) ChromeOS re-enable after disabling sync.
|
| - SigninManager* signin = GetSignin();
|
| + SigninManagerBase* signin =
|
| + SigninManagerFactory::GetForProfile(GetProfile());
|
| if (force_login ||
|
| signin->GetAuthenticatedUsername().empty() ||
|
| #if !defined(OS_CHROMEOS)
|
| @@ -1301,7 +1308,8 @@ bool SyncSetupHandler::IsLoginAuthDataValid(const std::string& username,
|
| if (!web_ui())
|
| return true;
|
|
|
| - if (!GetSignin()->IsAllowedUsername(username)) {
|
| + if (!SigninManagerFactory::GetForProfile(
|
| + GetProfile())->IsAllowedUsername(username)) {
|
| *error_message = l10n_util::GetStringUTF16(IDS_SYNC_LOGIN_NAME_PROHIBITED);
|
| return false;
|
| }
|
|
|