| Index: chrome/browser/google_apis/auth_service.cc
|
| diff --git a/chrome/browser/google_apis/auth_service.cc b/chrome/browser/google_apis/auth_service.cc
|
| index 2534062583b6b3dde0b17d1229a5bdbe494eaec5..463e283f6d6a09022dc5cff0d8dce73ecf0c9d10 100644
|
| --- a/chrome/browser/google_apis/auth_service.cc
|
| +++ b/chrome/browser/google_apis/auth_service.cc
|
| @@ -30,6 +30,7 @@ const int kSuccessRatioHistogramMaxValue = 4; // The max value is exclusive.
|
| class AuthRequest : public OAuth2TokenService::Consumer {
|
| public:
|
| AuthRequest(OAuth2TokenService* oauth2_token_service,
|
| + const std::string& account_id,
|
| net::URLRequestContextGetter* url_request_context_getter,
|
| const AuthStatusCallback& callback,
|
| const std::vector<std::string>& scopes);
|
| @@ -52,6 +53,7 @@ class AuthRequest : public OAuth2TokenService::Consumer {
|
|
|
| AuthRequest::AuthRequest(
|
| OAuth2TokenService* oauth2_token_service,
|
| + const std::string& account_id,
|
| net::URLRequestContextGetter* url_request_context_getter,
|
| const AuthStatusCallback& callback,
|
| const std::vector<std::string>& scopes)
|
| @@ -59,6 +61,7 @@ AuthRequest::AuthRequest(
|
| DCHECK(!callback_.is_null());
|
| request_ = oauth2_token_service->
|
| StartRequestWithContext(
|
| + account_id,
|
| url_request_context_getter,
|
| OAuth2TokenService::ScopeSet(scopes.begin(), scopes.end()),
|
| this);
|
| @@ -117,9 +120,11 @@ void AuthRequest::OnGetTokenFailure(const OAuth2TokenService::Request* request,
|
|
|
| AuthService::AuthService(
|
| OAuth2TokenService* oauth2_token_service,
|
| + const std::string& account_id,
|
| net::URLRequestContextGetter* url_request_context_getter,
|
| const std::vector<std::string>& scopes)
|
| : oauth2_token_service_(oauth2_token_service),
|
| + account_id_(account_id),
|
| url_request_context_getter_(url_request_context_getter),
|
| scopes_(scopes),
|
| weak_ptr_factory_(this) {
|
| @@ -127,7 +132,8 @@ AuthService::AuthService(
|
|
|
| // Get OAuth2 refresh token (if we have any) and register for its updates.
|
| oauth2_token_service_->AddObserver(this);
|
| - has_refresh_token_ = oauth2_token_service_->RefreshTokenIsAvailable();
|
| + has_refresh_token_ = oauth2_token_service_->RefreshTokenIsAvailable(
|
| + account_id_);
|
| }
|
|
|
| AuthService::~AuthService() {
|
| @@ -146,6 +152,7 @@ void AuthService::StartAuthentication(const AuthStatusCallback& callback) {
|
| } else if (HasRefreshToken()) {
|
| // We have refresh token, let's get an access token.
|
| new AuthRequest(oauth2_token_service_,
|
| + account_id_,
|
| url_request_context_getter_,
|
| base::Bind(&AuthService::OnAuthCompleted,
|
| weak_ptr_factory_.GetWeakPtr(),
|
|
|