Index: chrome/browser/chromeos/login/signin/auth_sync_observer.cc |
diff --git a/chrome/browser/chromeos/login/signin/auth_sync_observer.cc b/chrome/browser/chromeos/login/signin/auth_sync_observer.cc |
index 99b50e5396a03b5aab1d24758ee96b86c72cc926..8fa574959b7f0d25a03e412db313ca62c041ae3c 100644 |
--- a/chrome/browser/chromeos/login/signin/auth_sync_observer.cc |
+++ b/chrome/browser/chromeos/login/signin/auth_sync_observer.cc |
@@ -62,14 +62,14 @@ |
// TODO(nkostylev): Remove after crosbug.com/25978 is implemented. |
LOG(WARNING) << "Invalidate OAuth token because of a sync error: " |
<< sync_service->GetAuthError().ToString(); |
- const AccountId& account_id = user->GetAccountId(); |
- DCHECK(account_id.is_valid()); |
+ std::string email = user->email(); |
+ DCHECK(!email.empty()); |
// TODO(nkostyelv): Change observer after active user has changed. |
user_manager::User::OAuthTokenStatus old_status = |
user->oauth_token_status(); |
user_manager::UserManager::Get()->SaveUserOAuthStatus( |
- account_id, user_manager::User::OAUTH2_TOKEN_STATUS_INVALID); |
- RecordReauthReason(account_id, ReauthReason::SYNC_FAILED); |
+ email, user_manager::User::OAUTH2_TOKEN_STATUS_INVALID); |
+ RecordReauthReason(email, ReauthReason::SYNC_FAILED); |
if (user->GetType() == user_manager::USER_TYPE_SUPERVISED && |
old_status != user_manager::User::OAUTH2_TOKEN_STATUS_INVALID) { |
// Attempt to restore token from file. |
@@ -89,7 +89,7 @@ |
LOG(ERROR) << |
"Got an incorrectly invalidated token case, restoring token status."; |
user_manager::UserManager::Get()->SaveUserOAuthStatus( |
- user->GetAccountId(), user_manager::User::OAUTH2_TOKEN_STATUS_VALID); |
+ user->email(), user_manager::User::OAUTH2_TOKEN_STATUS_VALID); |
content::RecordAction( |
base::UserMetricsAction("ManagedUsers_Chromeos_Sync_Recovered")); |
} |