Index: chrome/browser/ui/webui/chromeos/login/inline_login_handler_chromeos.cc |
diff --git a/chrome/browser/ui/webui/chromeos/login/inline_login_handler_chromeos.cc b/chrome/browser/ui/webui/chromeos/login/inline_login_handler_chromeos.cc |
index db0e3a0a2c20a560964519da465fa7ff16d40ec3..3506badeb18c228998cf8b89ca746bb668ac391b 100644 |
--- a/chrome/browser/ui/webui/chromeos/login/inline_login_handler_chromeos.cc |
+++ b/chrome/browser/ui/webui/chromeos/login/inline_login_handler_chromeos.cc |
@@ -6,11 +6,13 @@ |
#include "chrome/browser/chromeos/login/signin/oauth2_token_fetcher.h" |
#include "chrome/browser/profiles/profile.h" |
+#include "chrome/browser/signin/chrome_signin_client_factory.h" |
#include "chrome/browser/signin/profile_oauth2_token_service_factory.h" |
#include "chrome/browser/signin/signin_manager_factory.h" |
#include "chrome/browser/signin/signin_promo.h" |
#include "chrome/common/url_constants.h" |
#include "components/signin/core/browser/profile_oauth2_token_service.h" |
+#include "components/signin/core/browser/signin_client.h" |
#include "components/signin/core/browser/signin_manager.h" |
#include "content/public/browser/storage_partition.h" |
#include "content/public/browser/web_contents.h" |
@@ -81,7 +83,12 @@ void InlineLoginHandlerChromeOS::CompleteLogin(const base::ListValue* args) { |
->GetURLRequestContext(); |
oauth2_token_fetcher_.reset( |
new OAuth2TokenFetcher(oauth2_delegate_.get(), request_context)); |
- oauth2_token_fetcher_->StartExchangeFromCookies(session_index); |
+ SigninClient* signin_client = |
+ ChromeSigninClientFactory::GetForProfile(profile); |
+ std::string signin_scoped_device_id = |
+ signin_client->GetSigninScopedDeviceId(); |
+ oauth2_token_fetcher_->StartExchangeFromCookies(session_index, |
+ signin_scoped_device_id); |
} |
} // namespace chromeos |