Index: components/signin/core/browser/gaia_cookie_manager_service.cc |
diff --git a/components/signin/core/browser/gaia_cookie_manager_service.cc b/components/signin/core/browser/gaia_cookie_manager_service.cc |
index 0926687da4838a9f494fbb3bfde11bd438dbbd99..6da9051724a0b17b0d14c041e8451357534987e5 100644 |
--- a/components/signin/core/browser/gaia_cookie_manager_service.cc |
+++ b/components/signin/core/browser/gaia_cookie_manager_service.cc |
@@ -14,9 +14,9 @@ |
#include "base/strings/stringprintf.h" |
#include "base/time/time.h" |
#include "base/values.h" |
+#include "components/signin/core/browser/account_tracker_service.h" |
#include "components/signin/core/browser/signin_metrics.h" |
#include "google_apis/gaia/gaia_auth_fetcher.h" |
-#include "google_apis/gaia/gaia_auth_util.h" |
#include "google_apis/gaia/gaia_constants.h" |
#include "google_apis/gaia/gaia_urls.h" |
#include "google_apis/gaia/oauth2_token_service.h" |
@@ -338,7 +338,7 @@ void GaiaCookieManagerService::AddAccountToCookieWithToken( |
} |
bool GaiaCookieManagerService::ListAccounts( |
- std::vector<std::pair<std::string,bool> >* accounts) { |
+ std::vector<gaia::ListedAccount>* accounts) { |
DCHECK(accounts); |
accounts->clear(); |
@@ -560,6 +560,11 @@ void GaiaCookieManagerService::OnListAccountsSuccess(const std::string& data) { |
return; |
} |
+ for (gaia::ListedAccount account : listed_accounts_) { |
+ account.id = AccountTrackerService::PickAccountIdForAccount( |
+ signin_client_->GetPrefs(), account.gaia_id, account.email); |
+ } |
+ |
list_accounts_fetched_once_ = true; |
HandleNextRequest(); |
// HandleNextRequest before sending out the notification because some |