| Index: chrome/browser/chromeos/login/signin/oauth2_token_fetcher.cc
|
| diff --git a/chrome/browser/chromeos/login/signin/oauth2_token_fetcher.cc b/chrome/browser/chromeos/login/signin/oauth2_token_fetcher.cc
|
| index b898018f9529260ab8b9344456ff5e3fa54b35d1..c98f7905fdea09d2c4497afa56de5e843058c99d 100644
|
| --- a/chrome/browser/chromeos/login/signin/oauth2_token_fetcher.cc
|
| +++ b/chrome/browser/chromeos/login/signin/oauth2_token_fetcher.cc
|
| @@ -68,9 +68,11 @@ void OAuth2TokenFetcher::StartExchangeFromCookies(
|
| }
|
|
|
| void OAuth2TokenFetcher::StartExchangeFromAuthCode(
|
| - const std::string& auth_code) {
|
| + const std::string& auth_code,
|
| + const std::string& signin_scoped_device_id) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| auth_code_ = auth_code;
|
| + signin_scoped_device_id_ = signin_scoped_device_id;
|
| // Delay the verification if the network is not connected or on a captive
|
| // portal.
|
| const NetworkState* default_network =
|
| @@ -81,13 +83,13 @@ void OAuth2TokenFetcher::StartExchangeFromAuthCode(
|
| VLOG(1) << "Network is offline. Deferring OAuth2 token fetch.";
|
| BrowserThread::PostDelayedTask(
|
| BrowserThread::UI, FROM_HERE,
|
| - base::Bind(&OAuth2TokenFetcher::StartExchangeFromAuthCode,
|
| - AsWeakPtr(),
|
| - auth_code),
|
| + base::Bind(&OAuth2TokenFetcher::StartExchangeFromAuthCode, AsWeakPtr(),
|
| + auth_code, signin_scoped_device_id),
|
| base::TimeDelta::FromMilliseconds(kRequestRestartDelay));
|
| return;
|
| }
|
| - auth_fetcher_.StartAuthCodeForOAuth2TokenExchange(auth_code);
|
| + auth_fetcher_.StartAuthCodeForOAuth2TokenExchangeWithDeviceId(
|
| + auth_code, signin_scoped_device_id);
|
| }
|
|
|
| void OAuth2TokenFetcher::OnClientOAuthSuccess(
|
| @@ -102,17 +104,15 @@ void OAuth2TokenFetcher::OnClientOAuthSuccess(
|
| void OAuth2TokenFetcher::OnClientOAuthFailure(
|
| const GoogleServiceAuthError& error) {
|
| DCHECK_CURRENTLY_ON(BrowserThread::UI);
|
| - RetryOnError(error,
|
| - auth_code_.empty()
|
| - ? base::Bind(&OAuth2TokenFetcher::StartExchangeFromCookies,
|
| - AsWeakPtr(),
|
| - session_index_,
|
| - signin_scoped_device_id_)
|
| - : base::Bind(&OAuth2TokenFetcher::StartExchangeFromAuthCode,
|
| - AsWeakPtr(),
|
| - auth_code_),
|
| - base::Bind(&Delegate::OnOAuth2TokensFetchFailed,
|
| - base::Unretained(delegate_)));
|
| + RetryOnError(
|
| + error,
|
| + auth_code_.empty()
|
| + ? base::Bind(&OAuth2TokenFetcher::StartExchangeFromCookies,
|
| + AsWeakPtr(), session_index_, signin_scoped_device_id_)
|
| + : base::Bind(&OAuth2TokenFetcher::StartExchangeFromAuthCode,
|
| + AsWeakPtr(), auth_code_, signin_scoped_device_id_),
|
| + base::Bind(&Delegate::OnOAuth2TokensFetchFailed,
|
| + base::Unretained(delegate_)));
|
| }
|
|
|
| void OAuth2TokenFetcher::RetryOnError(const GoogleServiceAuthError& error,
|
|
|